Page 1 of 1

lang_parent in product template werkt niet meer

Posted: Tue Jul 14, 2015 12:54 pm
by timdebuurman
Na upgraden van CMS en alle modules naar laatste versies, werkt de lang_parent tag niet meer in de Products templates.

Daar staat dan zoiets als dit in:

Code: Select all

{if $lang_parent == "nl"}{$entry->fields.naamnederlands->value}{elseif $lang_parent == "fr"}{$entry->fields.naamfrans->value}{elseif $lang_parent == "de"}{$entry->fields.naamduits->value}{elseif $lang_parent == "it"}{$entry->fields.naamitaliaans->value}{else}{$entry->product_name}{/if}
Bij de lang_parent geeft hij nu geen enkele waarde meer.

Bij de gewone inhoud, of in de gewone sjabloon werkt het nog wel.

EDIT->
Zo te zien is de hele url-afhandeling aangepast in de nieuwe versie van Products. Zo werkt ok een tag als Page_alias niet mere binnen de sjablonen ervan.

Voor de meertaligheid weet ik nu even niet hoe ik dit kan ondervangen.

Re: lang_parent in product template werkt niet meer

Posted: Tue Jul 14, 2015 1:53 pm
by Rolf
Ik kan me niet herinneren dat $lang_parent een variabele is can de Products module. Komt die niet ergens anders vandaan?

Re: lang_parent in product template werkt niet meer

Posted: Tue Jul 14, 2015 2:00 pm
by timdebuurman
Die komt inderdaad van de MleCMS module.
Normaal kon die in alle module-templates worden aangeroepen.

Net als $page_alias trouwens, die het nu ook niet meer doet in Products.
Ook $lang doet niets.

Re: lang_parent in product template werkt niet meer

Posted: Tue Jul 14, 2015 2:34 pm
by staartmees

Re: lang_parent in product template werkt niet meer

Posted: Thu Jul 16, 2015 11:34 am
by timdebuurman
Mijn frans is erg slecht...even door translate gehaald:

Let versie 1.11.4 MleCMS templates (Vlaggen en anderen) worden gewijzigd als u een update doen, vergeet dan niet om de sjablonen van de module te werken door het kopiƫren en plakken van de MleCMS \ templates folder (template Flags = orig_mle_template .tpl)

Dit probleem betreft niet de templates binnen de MlECMS-module.
Het betreft het probleem dat de Products-module geen tags van buitenaf meer kan zien/lezen, waarschijnlijk door een nieuwe opbouw van url.

Behalve de door mij gebruikte $lang_parent, welke inderdaad door de MlE-module wordt gegenereerd, pakt hij nu ook andere tags niet meer, zoals $page_alias

Re: lang_parent in product template werkt niet meer

Posted: Thu Jul 16, 2015 12:23 pm
by velden
Probeer eens HELEMAAL boven in je PAGE template
{assign var=global_page_alias value=$page_alias scope=global}
En dan in je PRODUCT template: {$global_page_alias}

Als dat werkt zou je iets dergelijks ook kunnen doen voor je andere variabelen kunnen proberen. Let wel op dat je dat dan op een punt doet dat de variabele wel al geinitialiseerd is!

Re: lang_parent in product template werkt niet meer

Posted: Fri Jul 17, 2015 2:30 pm
by timdebuurman
Hoi velden,

Dit werkt inderdaad!

Blijkbaar heeft de nieuwste versie van Products al de scope=global nodig...

Of werkt het dan zo dat de MLE-module een global-scope-instelling erin zou moeten krijgen?