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.
tristan wrote: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:06 am
by tristan

Re: opvragen assigned content

Posted: Sat Dec 22, 2018 1:08 pm
by Manuzzi
tristan wrote:Ah, wellicht helpt dit:

https://cmscanbesimple.org/blog/call-a- ... from-a-udt
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:

Code: Select all

{JOUWUDT uurtarief=$uurtarief...}
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
[...]