De rss-feed van youtube, daar wil ik enkele velden uit gebruiken in een andere toepassing. Het print_r-commando geeft de volgende output:

SimpleXMLElement Object ( [@attributes] => Array ( [rel] => self [href] => http://www.youtube.com/feeds/videos.xml?user=xxxx ) ) 1 SimpleXMLElement Object ( [0] => yt:channel:UCnNPdVLt2sa9ro7TMjJGWGg ) 1 SimpleXMLElement Object ( [0] => xxxx ) 1 SimpleXMLElement Object ( [@attributes] => Array ( [rel] => alternate [href] => https://www.youtube.com/channel/UCnNPdVLt2sa9ro7TMjJGWGg ) ) 1 SimpleXMLElement Object ( [name] => xxxxx [uri] => https://www.youtube.com/channel/UCnNPdVLt2sa9ro7TMjJGWGg ) 1 SimpleXMLElement Object ( [0] => 2007-10-25T05:37:19+00:00 ) 1 SimpleXMLElement Object ( [id] => yt:video:4Frju7xJ_aw [title] => Het vervangen van een Lewmar kajuitraam [link] => SimpleXMLElement Object ( [@attributes] => Array ( [rel] => alternate [href] => https://www.youtube.com/watch?v=4Frju7xJ_aw ) ) [author] => SimpleXMLElement Object ( [name] => xxxxx [uri] => https://www.youtube.com/channel/UCnNPdVLt2sa9ro7TMjJGWGg ) [published] => 2018-11-02T11:52:45+00:00 [updated] => 2018-11-02T11:56:22+00:00 ) 1



De code zover is:
{$xml = simplexml_load_file('https://www.youtube.com/feeds/videos.xml?user=xxxx')}
{foreach from=$xml item=vid} {*  https://i1.ytimg.com/vi/4Frju7xJ_aw/hqdefault.jpg*}
   {*$vid|@print_r*} 
    title: {$vid->title}<br/>
{/foreach}


Nu wil ik middels smarty uit de feed 'published', 'href', 'updated' halen, maar hoe roep ik die vanuit de array aan, {$vid->??????}

Dank voor het meedenken!

Moet je die array niet even aan Smarty voeren met $smarty->assign(). Als je de debug-modus aanzet, dan zie je meteen alle data die binnen Smarty bekend is.

PHP gebruiken in templates is echt not-done.
Code tags plaatsen: zie geen icoontje in de knoppenbalk. Dank voor het aanpassen.

De array wordt ingelezen en aan {$vid} toegekend. Het is smarty binnen html. In de configuratie.php zal ik de debug aanzetten.

Reageren