Page 1 of 1

testen of een toegevoegd veld in cgblog is gevuld [solved]

Posted: Mon Jun 23, 2014 8:51 am
by Gregor
In een rssfeed-template staat o.a. de volgende code:

Code: Select all

<description>{if {$entry->facebook_thumbnail} != ''}<img width="150" height="200" style="width:150px;height:200px;padding-bottom:10px;padding-right:10px;float:left;" src={$entry->file_location}/{$entry->facebook_thumbnail}>{$entry->file_location}/{$entry->fieldsbyname.facebook_thumbnail->value}{else}<img width="150" height="200" style="width:150px;height:200px;padding-bottom:10px;padding-right:10px;float:left;" src="{root_url}&#47;uploads&#47;images&#47;uisge-beatha-front.jpg">{/if}{$foo|strip_tags|strip|truncate:150}
        </description>
Doel van deze is te achterhalen of er een foto is geüpload tijdens het submitten van een cgblog artikel en als dat niet het geval is, dan de standaardfoto te gebruiken. Nu weet ik zeker dat er voor een aantal artikelen facebook_thumbnail is ingevoerd (de betreffende folder met foto bestaat op de server), toch faalt de vergelijking en wordt de standaardfoto genomen. Is hier sprake van een wijziging in hoe te testen of een variabele is gevuld?

Linkje http://www.uisge-beatha.eu/rssfeed/

Thnks, Gregor

Re: testen of een toegevoegd veld in cgblog is gevuld

Posted: Mon Jun 23, 2014 9:32 am
by Rolf

Re: testen of een toegevoegd veld in cgblog is gevuld

Posted: Mon Jun 23, 2014 9:37 am
by Gregor
wil je zeggen Rolf dat het {$entry->fields.facebook_thumbnail} moet worden?

Getest, die toevoeging werkt niet.

Re: testen of een toegevoegd veld in cgblog is gevuld

Posted: Mon Jun 23, 2014 9:42 am
by velden

Code: Select all

{if {$entry->facebook_thumbnail} != ''}
...
{$entry->fieldsbyname.facebook_thumbnail->value}
Ik denk dat die conditie altijd faalt.
(bovendien hoef je niet dubbel te werken met {} )

betere test (niet zelf gecontroleerd)

Code: Select all

{if $entry->fieldsbyname.facebook_thumbnail->value != ''}

mogelijk werkt ook:

{if !empty($entry->fieldsbyname.facebook_thumbnail->value)}

of zelfs:
{if !empty($entry->fieldsbyname.facebook_thumbnail)}

Maar dat moet je even testen.

Re: testen of een toegevoegd veld in cgblog is gevuld

Posted: Mon Jun 23, 2014 10:17 am
by Gregor
Dit werkt Rolf.

Krijg de indruk, omdat ik aanpassingen in de code heb moeten maken, dat er met de komst van diverse updates toch iets is veranderd. De rssfeed werkt nu wel naar behoren.

Re: testen of een toegevoegd veld in cgblog is gevuld

Posted: Mon Jun 23, 2014 3:31 pm
by Rolf
In de link die ik stuurde bespreek ik een situatie waarbij gecontroleerd wordt of een veld is ingevuld en aan de hand daarvan de output beïnvloed.
Ik ben niet altijd in de gelegenheid lange verhalen te maken (veel via telefoon) dus dan is een link soms gemakkelijker :)

Kan ook zo:

Code: Select all

{$entry->fieldsbyname.facebook_thumbnail->value|default:'uploads/images/map/default.jpg'}

Re: testen of een toegevoegd veld in cgblog is gevuld [solve

Posted: Mon Jun 23, 2014 6:01 pm
by Gregor
Geen punt Rolf. Al blij dat je reageert.

Wat mij verwonderde is dat het werkte tot na de update van verschillende modules. Met je suggestie heb de andere plaats waar die selectie wordt gebruikt ook aangepast. Had ook in de documention link gekeken, maar kan daar niet vinden hoe alle variabelen werke en welke er zijn, maar mogelijk heb ik erover heen gekeken.