UDT met variabelen

Nederlandse ondersteuning voor CMS Made Simple

Moderator: velden

Post Reply
User avatar
erpee
Power Poster
Power Poster
Posts: 771
Joined: Sat Jul 07, 2007 9:22 am
Location: Almelo, The Netherlands

UDT met variabelen

Post 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:

Code: Select all

{ModuleNaam category="A"}
Als ik variabele opgeef:

Code: Select all

{ModuleNaam category="B"}
Als ik variabele [C] opgeef:

Code: Select all

{ModuleNaam category="C"}
enz.
Waarom zou het direct goed moeten gaan? Dan is alle lol weg ...
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: UDT met variabelen

Post 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
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
User avatar
erpee
Power Poster
Power Poster
Posts: 771
Joined: Sat Jul 07, 2007 9:22 am
Location: Almelo, The Netherlands

Re: UDT met variabelen

Post by erpee »

Dat kon 'm wel eens wezen Rolf.

Dank je, ga het morgen uitproberen ....
Waarom zou het direct goed moeten gaan? Dan is alle lol weg ...
User avatar
erpee
Power Poster
Power Poster
Posts: 771
Joined: Sat Jul 07, 2007 9:22 am
Location: Almelo, The Netherlands

Re: UDT met variabelen

Post by erpee »

Ik maak 'm nog iets ingewikkelder.

Is het ook mogelijk om een UDT aan te roepen via een link?
Waarom zou het direct goed moeten gaan? Dan is alle lol weg ...
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: UDT met variabelen

Post by Rolf »

Je zou een tag in de url van een pagina kunnen meesturen zoals in http://www.cmscanbesimple.org/blog/add- ... ews-module
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
User avatar
erpee
Power Poster
Power Poster
Posts: 771
Joined: Sat Jul 07, 2007 9:22 am
Location: Almelo, The Netherlands

Re: UDT met variabelen

Post 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:

Code: Select all

{MijnUDT id="A"}
Is dit samen te voegen?
Waarom zou het direct goed moeten gaan? Dan is alle lol weg ...
Jos
Support Guru
Support Guru
Posts: 4017
Joined: Wed Sep 05, 2007 8:03 pm
Location: The Netherlands

Re: UDT met variabelen

Post 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'];
User avatar
erpee
Power Poster
Power Poster
Posts: 771
Joined: Sat Jul 07, 2007 9:22 am
Location: Almelo, The Netherlands

Re: UDT met variabelen

Post by erpee »

Dank je Jos,

Dit helpt me een eind op weg en scheelt me vooral héél veel werk.
Waarom zou het direct goed moeten gaan? Dan is alle lol weg ...
User avatar
erpee
Power Poster
Power Poster
Posts: 771
Joined: Sat Jul 07, 2007 9:22 am
Location: Almelo, The Netherlands

Re: UDT met variabelen

Post 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?
Waarom zou het direct goed moeten gaan? Dan is alle lol weg ...
User avatar
manuel
Power Poster
Power Poster
Posts: 353
Joined: Fri Nov 30, 2007 9:15 am

Re: UDT met variabelen

Post 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
Do you like your open source cms? Buy from the CMSMS partners || Donate
Jos
Support Guru
Support Guru
Posts: 4017
Joined: Wed Sep 05, 2007 8:03 pm
Location: The Netherlands

Re: UDT met variabelen

Post 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
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: UDT met variabelen

Post by Rolf »

- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
User avatar
erpee
Power Poster
Power Poster
Posts: 771
Joined: Sat Jul 07, 2007 9:22 am
Location: Almelo, The Netherlands

Re: UDT met variabelen

Post by erpee »

Ik ben er nog mee bezig .... we zijn op de goede weg ... ;)
Waarom zou het direct goed moeten gaan? Dan is alle lol weg ...
Post Reply

Return to “Dutch - Nederlands”