Page 1 of 1
UDT met variabelen
Posted: Tue Apr 30, 2013 7:17 pm
by erpee
Is het volgende mogelijk (en zo ja, hoe?)
Ik wil een UDT hebben waar ik een variabele aan toe kan kennen.
Als ik variabele [A] opgeef, moet de volgende tag in de pagina geladen worden:
Als ik variabele
opgeef:
Als ik variabele [C] opgeef:
enz.
Re: UDT met variabelen
Posted: Tue Apr 30, 2013 8:01 pm
by Rolf
Je had deze vast nog niet gelezen
http://www.cmscanbesimple.org/blog/call ... from-a-udt
Ik denk dat je hier een heel eind mee komt!
Grt. Rolf
Re: UDT met variabelen
Posted: Tue Apr 30, 2013 8:06 pm
by erpee
Dat kon 'm wel eens wezen Rolf.
Dank je, ga het morgen uitproberen ....
Re: UDT met variabelen
Posted: Tue Apr 30, 2013 8:18 pm
by erpee
Ik maak 'm nog iets ingewikkelder.
Is het ook mogelijk om een UDT aan te roepen via een link?
Re: UDT met variabelen
Posted: Wed May 01, 2013 9:11 am
by Rolf
Je zou een tag in de url van een pagina kunnen meesturen zoals in
http://www.cmscanbesimple.org/blog/add- ... ews-module
Re: UDT met variabelen
Posted: Wed May 01, 2013 9:30 am
by erpee
Ik denk dat dit niet kan. Wat ik wil is het volgende: ik wil vanuit een link de UDT aanroepen:
link:
Code: Select all
<a href="LINK"><img src="image.png" /></a>
UDT:
Is dit samen te voegen?
Re: UDT met variabelen
Posted: Wed May 01, 2013 10:23 am
by Jos
Een UDT kun je niet rechtstreeks aanroepen helaas.
Je moet hem eerst in de content-sectie van een pagina plakken. De pagina kun je excluden van het menu.
Bijvoorbeeld:
{MijnUDT mijnparameter=$smarty.get.mijnvar}
De pagina heeft een url. Je kunt daar een parameter aan toevoegen, bijvoorbeeld:
http://www.mijndomeinnaam.nl/mijnpagina ... ?mijnvar=A
of zonder pretty-urls:
http://www.mijndomeinnaam.nl/index.php? ... &mijnvar=A
Binnen de UDT kun je de waarde oproepen met
$mijnvar = $params['mijnparameter'];
Re: UDT met variabelen
Posted: Wed May 01, 2013 7:36 pm
by erpee
Dank je Jos,
Dit helpt me een eind op weg en scheelt me vooral héél veel werk.
Re: UDT met variabelen
Posted: Fri May 03, 2013 10:33 am
by erpee
Dit werkt allemaal Mooi Jos.
Nu is het zo dat als de pagina wordt aangeroepen zonder ID (het zou kunnen, is niet waarschijnlijk maar ja...) er php foutmeldingen verschijnen.
Ik wil daar dus een soort error afhandeling hebben.
Ik heb de UDT als volgt gemaakt:
Code: Select all
$userid= $params['id'];
if ($userid == ""): //geen Id opgegeven
echo "geen ID";
else:
echo "Hallo".$userid;
endif;
Met ID gaat het goed maar zonder ID blijft 'ie de foutmeldingen geven. Wat moet ik veranderen of zit ik op de verkeerde weg?
Re: UDT met variabelen
Posted: Fri May 03, 2013 6:06 pm
by manuel
Beste Erpee,
Je kan eerst kijken of de parameter bestaat voor je de UDT laat uitvoeren:
Code: Select all
{if $smarty.get.mijnvar}
{MijnUDT mijnparameter=$smarty.get.mijnvar}
{/if}
Met vriendelijke groet,
Manuel
Re: UDT met variabelen
Posted: Fri May 03, 2013 6:08 pm
by Jos
Code: Select all
if ( !empty($params['mijnvar']) )
{
// mijnvar is niet leeg en ongelijk 0, doe je ding
}
volgens mij kan het gebruik van id voor problemen zorgen, omdat cmsms die zelf al gebruikt, kies dus beter een andere naam voor je parameter variabele
Re: UDT met variabelen
Posted: Wed May 22, 2013 3:31 pm
by Rolf
Re: UDT met variabelen
Posted: Wed May 22, 2013 5:58 pm
by erpee
Ik ben er nog mee bezig .... we zijn op de goede weg ...
