Как получить значение поля в виджете?

InstantCMS 2.X
#1 27 марта 2021 в 15:24
Здравствуйте. В процессе работы над одним виджетом, потребовалось вывести в нем значение списка. То есть. В настройках виджета есть поле — список, в нем есть некоторые значения. Подскажите пожалуйста, как в шаблоне виджета вывести нужное мне значение.

Например, есть поле FieldList с параметрами:

  1. new fieldList('options:list1', array(
  2. 'title' => 'Выберите значение',
  3. 'items' => array(
  4. 'one' => 'Значение 1',
  5. 'two' => 'Значение 2'
  6. )
  7. ))
Если в настройках виджета в этом поле выбрать знаечение 1, то каким образом отобразить его в шаблоне виджета? Буду благодарен за подсказку, за верное решение скину пару соток на пиво))))

Заранее всем спасибо!
#2 27 марта 2021 в 16:41
  1. <?php echo $widget->options['list1']; ?>
#3 27 марта 2021 в 16:53
В файле widget.php
  1. $list1 = $this->getOption('list1');
  2.  
  3. return array(
  4. 'list1' => $list1
  5. );
В файле шаблона
  1.  
  2. <?php echo $list1; ?>
  3.  
Примерно так.
#4 27 марта 2021 в 17:08
Нифигаccе о-го-гошеньки, так да, выводит. Я вообще пытаюсь сделать такую конструкцию:

  1. <?php if ($list1) { echo
  2. 'Какой-то текст'
  3. ; } ?>
Но мне надо сделать так, чтобы в условии был элемент списка. То есть если в настройках виджета в поле список выбран пункт 1, то вывести один текст. Если выбран пункт 2, то вывести другой текст.
#5 27 марта 2021 в 17:08
Loadырь, не сработало(
#6 27 марта 2021 в 17:14
  1. if ($list1 == 'one') {
  2. echo 'какой-то текст';
  3. }
#7 27 марта 2021 в 17:16
Нифигаccе о-го-гошеньки

Заработало, спасибо! Щас закину вам на пивко. Не первый раз уже выручаете)
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.