Page 1 of 2

getimagesize van een enkel bestand

Posted: Wed Jun 07, 2017 4:03 pm
by Gregor
Volgens de php-manual zou ik met de getimagesize() functie de maten van een enkele foto moeten kunnen achterhalen. Verschillende dingen al geprobeerd, maar de print-functie uit onderstaande code blijft 1 teruggeven. Zie ik iets over het hoofd?

Code: Select all

 {if !empty($entry->fieldsbyname.facebook_thumbnail->value)}
             {assign var="article_photo" value="{$entry->file_location}/{$entry->fieldsbyname.facebook_thumbnail->value}"}
             {$imagesize = getimagesize({$article_photo})}
             <pre>{getimagesize({$imagesize})|print_r}</pre>

            {if {$imagesize[1]} gt {$imagesize[0]}}
               {assign var="min_height" value="min-height: 30px"}
            {else}
               {assign var="min_height" value="min-height: 0px"}
            {/if}

             <div class="CGBlogSummaryTagPhoto" style="{$min_height};">

Re: getimagesize van een enkel bestand

Posted: Wed Jun 07, 2017 5:09 pm
by Rolf

Re: getimagesize van een enkel bestand

Posted: Wed Jun 07, 2017 5:23 pm
by Gregor
Die had ik gelezen :)
Stap 1. stond al in config.php
Ik zie alleen niet hoe ik die foreach-loop kan maken met het bestand dat ik aanroep, als dat tenminste nodig is.
Kijk ik naar jouw 'working example', daar heb je geen foreach-loop. Dat deel van de code heb ik overgenomen in mijn eigen code, maar die lijkt het bij mij niet te doen :/

Re: getimagesize van een enkel bestand

Posted: Wed Jun 07, 2017 5:42 pm
by Rolf
De foreach loop staat in het eerste deel van de tutorial beschreven.

Re: getimagesize van een enkel bestand

Posted: Wed Jun 07, 2017 6:07 pm
by Rolf
Ik heb het toegepast in de PhotoSwipe template
http://dev.cmsmadesimple.org/project/fi ... ckage-1341

Re: getimagesize van een enkel bestand

Posted: Wed Jun 07, 2017 6:15 pm
by Gregor
Was nog aan het tikken toen je al reageerde. Ik zal die template laden en bekijken.
Rolf wrote:De foreach loop staat in het eerste deel van de tutorial beschreven.
Heb ik gezien. Ik heb geprobeerd om die om te zetten naar de waarde die in een van de CGBlog fields staat, dus waar de facebook image staat in dit geval, maar dat is me niet gelukt. Dit is waar ik varianten op heb geprobeerd:
{foreach from=$article_photo item=image}
{getimagesize($image->file)}
{/foreach}
Dit stukje code om daarmee de array te krijgen gaat mis.

Re: getimagesize van een enkel bestand

Posted: Wed Jun 07, 2017 6:25 pm
by Rolf
Het opnemen van een enkele cgblog afbeelding staat hier in beschreven
https://www.cmscanbesimple.org/blog/bas ... d-metatags

Re: getimagesize van een enkel bestand

Posted: Wed Jun 07, 2017 6:51 pm
by Gregor
Deze variant had ik ook al geprobeerd, maar ook dan krijg ik er geen array uit ???

Code: Select all

{foreach from=$entry item=field}
    {$imagesize=getimagesize($field->fieldsbyname.facebook_thumbnail->value)}
{/foreach}

Re: getimagesize van een enkel bestand

Posted: Wed Jun 07, 2017 6:55 pm
by Rolf
Het gaat toch om een enkele afbeelding in een cgblog detail sjabloon? Of zit ik nu fout?

Re: getimagesize van een enkel bestand

Posted: Wed Jun 07, 2017 7:08 pm
by Gregor
Het gaat om een image in de summary template, de template die wordt gebruikt om de blog-items weer gegeven die bij een bepaalde tag horen.

Re: getimagesize van een enkel bestand

Posted: Wed Jun 07, 2017 7:12 pm
by Rolf
Zoiets:
<img src="{$entry->file_location}/{$entry->fields.facebook_thumbnail->value}" alt="{$entry->title|escape}" />

Wil je dus de afbeelding maten lezen zoals in de tutorial staat beschreven, bestaat het afbeeldingspad uit 2 tags...

Ik zit vanaf m'n telefoontje te typen dus kan het niet duidelijker voor je uitwerken...

Re: getimagesize van een enkel bestand

Posted: Wed Jun 07, 2017 7:25 pm
by Gregor
De image ophalen uit de custom field lukt. Nu wil ik graag de maten van de image weten om op basis daarvan de style min-height aan te passen. Op die manier wil ik de lay-out van de getoonde items aanpassen; soms is het een staande foto en soms een liggende. Door te kijken of de hoogte groter is dan de breedte voeg al dan niet een style toe.

Re: getimagesize van een enkel bestand

Posted: Wed Jun 07, 2017 7:34 pm
by Rolf
Je bent er nu bijna... vanaf de telefoon kan ik de code niet even verder uitwerken. Morgen! ;)

Re: getimagesize van een enkel bestand

Posted: Wed Jun 07, 2017 7:39 pm
by Gregor
:)
Wordt vervolgd

Re: getimagesize van een enkel bestand

Posted: Thu Jun 08, 2017 7:14 am
by Rolf
Zoiets dus...

Code: Select all

{foreach from=$items item=entry}
   {$the_image = "{$entry->file_location}/{$entry->fields.facebook_thumbnail->value}"
   {$imagesize = getimagesize($the_image)}
   <img src="{$the_image}" {$imagesize[3]} alt="{$entry->title|escape}" />
{/foreach}