Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

A Key for Migrating Key Expressions from 2.x to 3.x

More
7 years 3 months ago #168865 by duvemyster
Has a key already been development somewhere outlining key expressions what work in 2.x that would need to be changed in a migration to 3.x, and how they would need to be change?

For example, in 2.x in the template editor a survey name is {SURVEYNAME} but in the 3.x theme editor it is {{ aSurveyInfo.name }}. Which of the depreciated keywords have a similar method like this by which they can be referenced in 3.x?

Has something along those lines already been developed? It sure would be helpful!
The topic has been locked.
More
7 years 3 months ago - 7 years 3 months ago #168922 by tpartner
These are two different things.

{{ aSurveyInfo.name }} is Twig variable.
To see all available items in the aSurveyInfo array, add this to the Twig file:

Code:
{{ dump(aSurveyInfo) }}

{SURVEYNAME} is an Expression Manager variable.
Denis has implemented a fix so we can also access those in the Twig files - github.com/LimeSurvey/LimeSurvey/pull/1025 .
So, to use that, you would place something like this in the Twig file:

Code:
{{ processString(aSurveyInfo.surveyls_title) }}
{{ processString('{SURVEYLANGUAGE}') }}
{{ processString('{strip_tags(TOKEN:ATTRIBUTE_1)}') }}

Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
Last edit: 7 years 3 months ago by tpartner.
The following user(s) said Thank You: duvemyster
The topic has been locked.
Moderators: holchtpartner

Lime-years ahead

Online-surveys for every purse and purpose