Page 1 of 1

GCB geeft ander resultaat op hp dan op andere pagina's

Posted: Mon Apr 13, 2015 8:53 am
by HarmO
Hallo,

ik heb net een 2-talige website gelanceerd.
op deze website moet ik blogartikels linken die ik via XML kan binnen halen.

Mijn website structuur:
  • Taalkeuze
  • NL
    • pagina1
    • Contact
  • FR
    • Pagina1
    • Contact
De code die ik gebruik voor de lijst op te halen en weer te geven (met hulp van een nested GCB (global content block) van 1 niveau):

Code: Select all

{if ($cgsimple->get_root_alias() == 'nl')}
	{assign var=blogArray value=simplexml_load_file('http://www.derbigum.be/blog/nl/feed/')}
{elseif ($cgsimple->get_root_alias() == 'fr')}
	{assign var=blogArray value=simplexml_load_file('http://www.derbigum.be/blog/fr/feed/')}
{/if}

{if $blogArray}
<ul>
	{foreach from=$blogArray->channel->item item=blogarticle}
		{counter assign=nrartikels}
		{if $nrartikels<=5}
			<li><a href="{$blogarticle->link}">{$blogarticle->title}</a></li>
		{/if}
	{/foreach}
</ul>
{/if}
Vreemde is dat op de NL homepagina (http://www.derbigum.be/nl) er slechts 1 artikel wordt weer gegeven terwijl op alle andere pagina's (bv http://www.derbigum.be/nl/contact) de volledige lijst wordt weergegeven...

Iemand een idee wat er fout loopt.

Re: GCB geeft ander resultaat op hp dan op andere pagina's

Posted: Mon Apr 13, 2015 12:42 pm
by velden
Ik zou wat debug statements inbouwen. Ik zou haast denken dat de variabele blogArray al bestaat door een eerder gebruik?

Ik zou eens kijken wat de output van onderstaande code is.

Code: Select all

blogArray voor: <pre>{$blogArray|print_r}</pre>
{if ($cgsimple->get_root_alias() == 'nl')}
   HOME NL<br>
   {assign var=blogArray value=simplexml_load_file('http://www.derbigum.be/blog/nl/feed/')}
{elseif ($cgsimple->get_root_alias() == 'fr')}
   HOME FR<br>
   {assign var=blogArray value=simplexml_load_file('http://www.derbigum.be/blog/fr/feed/')}
{/if}
blogArray na: <pre>{$blogArray|print_r}</pre>
etc.