Page 1 of 1

[OPGELOST] smarty tag in UDT

Posted: Tue Jun 29, 2010 3:51 pm
by brentnl
Hoe werkt het ook alweer als je een smarty-tag wilt verwerken in een andere smarty tag?

Ik heb een UDT gemaakt voor youtube code in de trend van {youtube id=".."}, nu wil ik dat ID in laten vullen door een invoerveld van CTL module maker {$item->youtube_url}..

{youtube id="{$item->youtube_url}"}
werkt namelijk niet..

Re: tag in tag

Posted: Tue Jun 29, 2010 4:04 pm
by deactivated010521
----------

Re: tag in tag

Posted: Tue Jun 29, 2010 5:08 pm
by brentnl
arnoud wrote: smarty tags nesten als {{}} werkt niet.

{youtube id="$item->youtube_url"} zou moeten werken.

Aan concept}"/> is niets mis maar het kan natuurlijk zijn dat $item->concept geen waarde heeft. Bij twijfel print_r gebruiken om waardes naar het scherm te printen.

Code: Select all

<pre>
youtube_url: {$item->youtube_url|print_r}
concept: {$item->concept|print_r}
item - all : {$item|print_r}
</pre>
dat van <img werkt inderdaad gewoon, was gewoon weer een tik-fout van mij.

Code: Select all

Catchable fatal error: Object of class stdClass could not be converted to string in /www/p/a/r/partycrew.info/public_html/lib/smarty/Smarty.class.php(1954) : eval()'d code on line 93
Dat is echter de error die ik krijg uit het youtube verhaal... Kan ik het youtube ID niet eerst koppelen aan een variabele via {capture} ofzo? en dan deze in {youtube id=.. laden?

Re: smarty tag in UDT

Posted: Tue Jun 29, 2010 6:05 pm
by deactivated010521
----------

Re: smarty tag in UDT

Posted: Wed Jun 30, 2010 12:17 am
by brentnl
arnoud wrote: Je kan inderdaad proberen of het met capture wel lukt.

Code: Select all

{capture assign=youtube_url}{$item->youtube_url}{/capture}
youtube_url : {$youtube_url|print_r}
{youtube id="$youtube_url"}
dit werkt inderdaad wel :) thanks!

Re: [OPGELOST] smarty tag in UDT

Posted: Tue Jun 28, 2011 8:26 am
by denli
Dit gaat volgens mij aardig de kant op naar wat ik zoek!

ff proberen ;)

ik gebruik dit:
{foreach from=$cgsimple->get_children('','',$children) item='child'}
{if $child}
<div class="show">{$cgsimple->get_page_content($child.alias,'showtime-code')}</div>
{/if}
{/foreach}

Om info van child pages in de parent page te trekken.
De info voer ik gewoon in in de backend en hier gebruik ik in 1 veld deze smarty {Showtime show='2'} om een module aan te roepen.

In de child zelf werkt dit op de website. Maar op de parent zie ik de code zoals ingevoerd in de backend {Showtime show='2'}.

Hoe krijg ik nu op zowel de child als parent page de show te zien.

Ik denk dat de oplossing hier te vinden is en lijkt op de youtube oplossing?

Re: [OPGELOST] smarty tag in UDT

Posted: Tue Jun 28, 2011 9:52 am
by deactivated010521
----------

Re: [OPGELOST] smarty tag in UDT

Posted: Tue Jun 28, 2011 10:46 am
by denli
Bedankt voor je snelle respons.

Ja die was me ook al op het engelse forum toegeworpen maar doet t helaas niet?

showtime is een module en in de child gaat het goed maar de parent geeft de code door als platte tekst.

om gek van te worden zeg maar ;D

Re: [OPGELOST] smarty tag in UDT

Posted: Mon Aug 22, 2011 10:01 am
by denli
Iemand nog enig idee wordt een beetje radeloos :'(