Page 1 of 1
opvragen assigned content
Posted: Thu Dec 20, 2018 7:31 pm
by Manuzzi
Ik heb in een sjabloon:
{content block="uurtarief" assign="uurtarief" oneline="true"}
in een UDT: $uurtarief = $params['uurtarief'];
Maar $params['uurtarief'] geeft geen waarde meer.
Hoe kan ik de waarde van het content block weer oproepen?
cmsms versie 2.2.8
Re: opvragen assigned content
Posted: Fri Dec 21, 2018 6:38 am
by Manuzzi
Manuzzi wrote:
cmsms versie 2.2.8
php versie 7.2.11
Re: opvragen assigned content
Posted: Fri Dec 21, 2018 8:40 am
by tristan
Wellicht recent ge-upgrade naar 2.x? Zie:
https://docs.cmsmadesimple.org/upgrading/to-cmsms-2.x
Onder punt 3. Smarty Scope. Ik denk dat je probleem daar zit.
Re: opvragen assigned content
Posted: Fri Dec 21, 2018 11:03 am
by Manuzzi
Onderstaande werkt evenmin:
{$uurtarief="{content block=uurtarief oneline='true'}" scope=global}
in UDT: $uurtarief = $params['uurtarief'] heeft geen waarde.
Onlangs geupgrade van 2.2.7 naar 2.2.8 en bovendien van http naar https, maar het kan zijn dat het probleem er al langer is, want ik heb lang niet naar de betreffende pagina gekeken.
Re: opvragen assigned content
Posted: Fri Dec 21, 2018 11:06 am
by tristan
Re: opvragen assigned content
Posted: Sat Dec 22, 2018 1:08 pm
by Manuzzi
Ik kom er niet verder mee. Begrijp het blijkbaar niet.
Re: opvragen assigned content
Posted: Sat Dec 22, 2018 2:45 pm
by velden
Belangrijk om te weten is hoe de UDT wordt aangeroepen.
In jouw geval moet daar de parameter 'uurtarief' gebruikt worden:
Verder is het natuurlijk eenvoudig om net daarvoor te controleren of die variabele wel een waarde heeft:
Code: Select all
De waarde van uurtarief: {$uurtarief}<br>
{JOUWUDT uurtarief=$uurtarief...}
Re: opvragen assigned content
Posted: Sat Dec 22, 2018 8:15 pm
by Manuzzi
[...]Verder is het natuurlijk eenvoudig om net daarvoor te controleren of die variabele wel een waarde heeft:
Code: Select all
De waarde van uurtarief: {$uurtarief}<br>
{JOUWUDT uurtarief=$uurtarief...}
Dat is het hem nou net, $uurtarief krijgt geen waarde.
Dit staat in de content-pagina:
{$uurtarief="{content block=uurtarief oneline='true'}" scope=global}
met als content op de pagina een getal ingevuld.
Re: opvragen assigned content
Posted: Sat Dec 22, 2018 9:56 pm
by velden
Code: Select all
{$uurtarief="{content block=uurtarief oneline='true'}" scope=global}
Verplaats die regel dan eens helemaal naar boven in je page template. Echt als eerste regel.
Lees hier over de volgorde waarin een page template wordt verwerkt.
Bedenk daarbij dat je een variabele pas kunt gebruiken nadat deze is toegewezen.
https://cmscanbesimple.org/blog/smarty-scope-examples
Tenslotte kan deze config setting nog relevant zijn, maar alleen dan wanneer je problemen ondervindt in een detail template van een module.
https://docs.cmsmadesimple.org/configur ... processing
Re: opvragen assigned content
Posted: Sun Dec 23, 2018 6:59 am
by Manuzzi
Jaaa! Dat is de oplossing! Dank!
Het ging allemaal over deze pagina (een overzicht voor intern gebruik):
https://www.urnenengedenktekens.nl/prijzen
zodat we in een contentpagina het uurtarief en de brutoMarge kunnen aanpassen.
velden wrote:Code: Select all
{$uurtarief="{content block=uurtarief oneline='true'}" scope=global}
Verplaats die regel dan eens helemaal naar boven in je page template. Echt als eerste regel.
Lees hier over de volgorde waarin een page template wordt verwerkt.
Bedenk daarbij dat je een variabele pas kunt gebruiken nadat deze is toegewezen.
https://cmscanbesimple.org/blog/smarty-scope-examples
[...]