Page 1 of 1
Tag werkt (nog) niet
Posted: Mon Mar 18, 2019 11:36 am
by erpee
Ik heb onderstaande tag gemaakt:
Code: Select all
if ({$item->fielddefs.boekURL.value}="") {
echo '<img alt="" src="placeholder.png" />';
} else {
echo 'Leuk boek?<a Koop het href="{$item->fielddefs.boekURL.value}" target="_blank"><img alt="" src="myimage.png" /></a>';
}
Als er in mijn LISE database geen boekURL is ingegeven, moet er een placeholder worden geladen.
Is er wel een boekURL opgegeven, dan komt er een link met een afbeelding ...
Maar ergens ga ik toch uit de bocht. Maar waar?
Re: Tag werkt (nog) niet
Posted: Mon Mar 18, 2019 11:39 am
by Rolf
Code: Select all
if ({$item->fielddefs.boekURL.value}="") {
Hier horen geen { } te worden gebruikt, verder moet je 2x het is gelijkteken er in zetten. Zoiets dus:
Code: Select all
if ($item->fielddefs.boekURL.value == "") {
Re: Tag werkt (nog) niet
Posted: Mon Mar 18, 2019 12:03 pm
by erpee
Klopt dat werkt beter!
Maar nu
in dit stuk:
Code: Select all
echo 'Leuk boek?<a Koop het href="{$item->fielddefs.boekURL.value}" target="_blank"><img alt="" src="myimage.png" /></a>';
Zet 'ie de LISE code ook via de echo neer, als tekst dus ....
Hoe kan ik dat neerzetten? (iets met . en " ... ofzo

)
Re: Tag werkt (nog) niet
Posted: Mon Mar 18, 2019 1:46 pm
by erpee
Er zat een foutje in de bovenstaande code.
Zo staat 'ie in de site:
Code: Select all
echo 'Leuk boek?<a href="{$item->fielddefs.boekURL.value}" target="_blank"><img alt="" src="myimage.png" /></a>';
Maar dat werkt dus niet.
Pfff en het is vast zo voor de hand liggend.

Re: Tag werkt (nog) niet
Posted: Mon Mar 18, 2019 2:33 pm
by Rolf
Code tussen enkele quotes wordt niet verwerkt en zal als plain text worden getoond.
Dus je zult zoiets moeten maken:
Code: Select all
echo "Leuk boek?<a href='{$item->fielddefs.boekURL.value}' target='_blank'><img alt='' src='myimage.png' /></a>";
Of:
Code: Select all
echo 'Leuk boek?<a href="' . $item->fielddefs.boekURL.value . '" target="_blank"><img alt="" src="myimage.png" /></a>';
Maar ik vraag me wel af of je dit niet eenvoudiger kunt maken met Smarty in je sjabloon...
Re: Tag werkt (nog) niet
Posted: Mon Mar 18, 2019 2:40 pm
by erpee
Rolf wrote:Maar ik vraag me wel af of je dit niet eenvoudiger kunt maken met Smarty in je sjabloon...
Oh, dat zal vast kunnen. Maar van Smarty heb ik helemaal niet zoveel kaas van gegeten ... Dus hoe dat zou moeten ...
Re: Tag werkt (nog) niet
Posted: Mon Mar 18, 2019 2:45 pm
by erpee
Code: Select all
echo 'Leuk boek?<a href="' . $item->fielddefs.boekURL.value . '" target="_blank"></a>';
Die bovenstaande code doet het niet goed, Geeft als output:
Code: Select all
Leuk boek?<a href="boekURLvalue" target="_blank">
De echte URL wordt dus niet geladen.
Re: Tag werkt (nog) niet
Posted: Mon Mar 18, 2019 3:36 pm
by velden
Je kunt geen Smarty tags in php code gebruiken.
Je hebt van Smarty geen kaas gegeten en daarom ga je het moeilijker maken door PHP en Smarty te combineren
Ik verwacht dat dit werkt:
Code: Select all
{if $item->fielddefs.boekURL->value==''}
<img alt="" src="placeholder.png" />
{else}
Leuk boek?<a href="{$item->fielddefs.boekURL->value}" target="_blank"><img alt="" src="myimage.png" /></a>
{/if}
Re: Tag werkt (nog) niet
Posted: Mon Mar 18, 2019 3:53 pm
by erpee
velden wrote:Je hebt van Smarty geen kaas gegeten en daarom ga je het moeilijker maken door PHP en Smarty te combineren
Tja ... je probeert wat
Maar euh ... die code van jou
Moet die in een tag of rechtstreeks in het template?
Re: Tag werkt (nog) niet
Posted: Mon Mar 18, 2019 3:55 pm
by velden
erpee wrote:
Maar euh ... die code van jou
Moet die in een tag of rechtstreeks in het template?
Smarty is bedoeld voor gebruik in templates.
Re: Tag werkt (nog) niet
Posted: Mon Mar 18, 2019 5:24 pm
by erpee
Works like a charm!
Thanx!