Page 1 of 1

[Opgelost] UDT aanroepen vanuit andere UDT

Posted: Mon Jul 18, 2011 9:38 am
by evo
Hallo,
Is het mogelijk een UDT aan te roepen vanuit een andere UDT? Ik ben een tijdje met google aan de slag geweest, maar geen enkele hint gevonden...
Alvast bedankt,
Edwin

Re: UDT aanroepen vanuit andere UDT

Posted: Mon Jul 18, 2011 12:38 pm
by Jos
Kun je even versimpeld aangeven wat je bedoeling is, waarom je dat wilt?
Het komt op mij op het eerste gezicht niet logisch over om een UDT binnen een andere uit te laten voeren.

Re: UDT aanroepen vanuit andere UDT

Posted: Mon Jul 18, 2011 10:02 pm
by evo
Hoofdzakelijk om duplicatie van code te voorkomen. Ik heb 1 UDT die een tabel produceert met wat gegevens uit een database. Deze tabel heb ik op een aantal plaatsen nodig, zowel direct op een pagina als binnen andere UDT's (waarin wat context onder en boven de tabel geplaatst wordt).

Re: UDT aanroepen vanuit andere UDT

Posted: Tue Jul 19, 2011 2:45 pm
by Jos
Is het dan niet mogelijk om alles in één UDT te zetten en middels een parameter te bepalen of de context wel of niet geplaatst moet worden?

Code: Select all

{MijnUDT context=1}
In je php code heb je dan een variabele $params['context'] beschikbaar, waar je op kunt checken:

Code: Select all

if ( isset($params['context']) && $params['context'] == 1 )
{
  echo '<p>extra context boven</p>';
}

echo '<table> ... </table>';

if ( isset($params['context']) && $params['context'] == 1 )
{
  echo '<p>extra context onder</p>';
}

Re: UDT aanroepen vanuit andere UDT

Posted: Wed Jul 20, 2011 3:19 am
by evo
Jos, ik begrijp uit je reactie dat het niet mogelijk is om UDT's te nesten. Mijn plan B was inderdaad de aanpak die je suggereerde. Het wordt dan wel een grote UDT...
Bedankt,
Edwin

Re: UDT aanroepen vanuit andere UDT

Posted: Sat Jul 23, 2011 5:55 pm
by Rolf
Kun je wellicht hier iets mee?
http://wiki.cmsmadesimple.org/index.php ... _.28UDT.29

grtz. Rolf

Re: UDT aanroepen vanuit andere UDT

Posted: Mon Jul 25, 2011 12:02 pm
by Jos
Leuk.. wist ik niet... maar ziet er nogal omslachtig uit ;)

Re: UDT aanroepen vanuit andere UDT

Posted: Tue Jul 26, 2011 7:07 am
by evo
Dit is inderdaad vrij ingewikkeld, maar toch bedankt voor de suggestie.

Ondertussen ben ik erachter gekomen dat ik mijn probleem niet goed uitgelegd heb. Het eigenlijke probleem was dat de huidige site helemaal met php opgezet is en ik bezig was die code letterlijk over te zetten naar CMSms.
Ondertussen begrijp ik veel meer van CMSms en ben ik erachter gekomen dat alles veel envoudiger kan (wat heb ik een hoop tijd verknoeid bij het maken van de originele site... :( ).
Met andere woorden, ik heb bijna geen UDT's meer nodig, alles wat ik wil gaat veel handiger met (bestaande) modules en templates en creatief met de menu manager knoeien.

Re: UDT aanroepen vanuit andere UDT

Posted: Tue Jul 26, 2011 7:30 am
by Jos
evo wrote:Ondertussen begrijp ik veel meer van CMSms en ben ik erachter gekomen dat alles veel envoudiger kan
Goed te horen :D