1 Отредактировано Александр Б (12.11.2018 22:09:32)

Тема: Вывод условия type="select" из настроек темы

Здравствуйте, в документации https://readyscript.ru/dev-manual/dev_templates.html не нашел примера вывода условия в шаблоне для вариантов из списка. Добавил в theme.xml следующую конструкцию:

<option name="test_select" type="select">
  <description>Выбор из списка</description>
  <default>var2</default>
    <values>
      <value key="var1">Вариант1</value>
      <value key="var2">Вариант2</value>
      <value key="var3">Вариант3</value>
    </values>
</option>

Как теперь составить в tpl файле условие для key="var1"?
{if $THEME_SETTINGS.test_select?var1}Вариант1 активен{else}Отключено{/if}
Точка и знак равенства не подошли.

Для type="checkbox" все просто:
{if $THEME_SETTINGS.option_field_1}Активен{else}Отключен{/if}

Повысить оценку Понизить оценку

2 Отредактировано Александр Б (12.11.2018 19:59:49)

Re: Вывод условия type="select" из настроек темы

Также интересует возможность добавления пояснений для настроек темы оформления во всплывающем окне при клике по иконке знака вопроса.
https://c.radikal.ru/c37/1811/18/34c1a1b83cf3.jpg

Повысить оценку Понизить оценку

3

Re: Вывод условия type="select" из настроек темы

Александр Б пишет:

Здравствуйте, в документации https://readyscript.ru/dev-manual/dev_templates.html не нашел примера вывода условия в шаблоне для вариантов из списка. Добавил в theme.xml следующую конструкцию:

<option name="test_select" type="select">
  <description>Выбор из списка</description>
  <default>var2</default>
    <values>
      <value key="var1">Вариант1</value>
      <value key="var2">Вариант2</value>
      <value key="var3">Вариант3</value>
    </values>
</option>

Как теперь составить в tpl файле условие для key="var1"?
{if $THEME_SETTINGS.test_select?var1}Вариант1 активен{else}Отключено{/if}
Точка и знак равенства не подошли.

Для type="checkbox" все просто:
{if $THEME_SETTINGS.option_field_1}Активен{else}Отключен{/if}


В PHP сравнение производится двойным равно.
{if $THEME_SETTINGS.test_select == 'var1'}
...
{else}
...
{/if}

Повысить оценку Понизить оценку

Re: Вывод условия type="select" из настроек темы

Спасибо, а пояснения возможно добавить как на скриншоте во втором посте?

Повысить оценку Понизить оценку

5 Отредактировано Polo Art (14.11.2018 10:57:34)

Re: Вывод условия type="select" из настроек темы

admin пишет:

В PHP сравнение производится двойным равно.
{if $THEME_SETTINGS.test_select == 'var1'}
...
{else}
...
{/if}

Причём здесь упоминание PHP, когда в фигурных скобках - Smarty?!

Да, синтаксис Smarty основан на PHP, но это не значит, что тут надо PHP упоминать.

Вот куда надо смотреть, и на остальные разделы этого сайта тоже.
https://www.smarty.net/docsv2/ru/langua … ion.if.tpl