Page 1 of 1

hoe maak ik van dit een UDT?

Posted: Wed Apr 12, 2017 9:49 am
by egbert4
Ik heb al een poosje zitten proberen, maar ik krijg steeds een foutmelding. Wat doe ik niet goed?

Hoe maak ik hiervan een UDT??
Ik heb hier mijn eerste opzet neergezet. Ik kan deze plakken in een nieuwe pagina, maar dan moet ik op elke pagina deze code plakken en hem steeds de 'naam' invullen. Via een UDT kan ik dat ook door anderen laten doen.

<div class="main">
{$xml = simplexml_load_file('https://' . $params['naam'] . '.blogspot.com/feeds/posts/default?alt=rss')}

{if !empty($xml)}
<h1 class="kop">{$xml->channel->title}</h1>

{$cnt = 0}
{foreach $xml->channel->item as $item}
<div id="pagina">
<h1 class="kop">{$item->title}</h1>
<div class="tekst"><p>{$item->description}{$xml->channel->description}</p></div></div>
{$cnt = $cnt + 1}
{if $cnt == 15}{break}{/if}
{/foreach}
{else}
{/if}
</div>

Re: hoe maak ik van dit een UDT?

Posted: Wed Apr 12, 2017 10:23 am
by Jos
Een UDT moet PHP code bevatten. Jouw code is HTML en Smarty.

Het is wel te integreren: zie https://www.cmscanbesimple.org/blog/cal ... from-a-udt

Re: hoe maak ik van dit een UDT?

Posted: Wed Apr 12, 2017 10:52 am
by Rolf
Zet de code in de Design Manager in een algemene template (Core::Generic) deze kun je hergebruiken in jouw website. Dit is de voormalige HTML block

Lees ook https://www.cmscanbesimple.org/blog/a-x ... ain-smarty

[OPGELOST] Re: hoe maak ik van dit een UDT?

Posted: Thu Apr 13, 2017 2:55 pm
by egbert4
Ja dank jullie wel.
Ik zat natuurlijk in de verkeerde gedachte. (Ben hier niet dagelijks mee bezig.)

Ik heb hem werkend!

$xml=simplexml_load_file('https://' . $params['naam'] . '.blogspot.com/feeds/posts/default?alt=rss') or die("De blog kan niet worden gevonden.");
$kop = $xml->channel->title;
echo "<h1 class=\"kop\">$kop</h1>";

$cnt = 0;
foreach ($xml->channel->item as $item){
echo "<h1 class=\"kop\">$item->title</h1>";
echo "<div class=\"tekst\"><p>$item->description</p></div>";
$cnt = $cnt + 1;
if ($cnt == 15) {
break;
}
}