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

 
Посетитель
small user social cms
Медаль
Сообщений: 97
Здравствуйте. В процессе работы над одним виджетом, потребовалось вывести в нем значение списка. То есть. В настройках виджета есть поле - список, в нем есть некоторые значения. Подскажите пожалуйста, как в шаблоне виджета вывести нужное мне значение.

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

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

Заранее всем спасибо!
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4124
Код PHP:
  1. <?php echo $widget->options['list1']; ?>
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 2251
В файле widget.php
Код PHP:
  1. $list1 = $this->getOption('list1');
  2.  
  3. return array(
  4. 'list1' => $list1
  5. );
В файле шаблона
Код PHP:
  1.  
  2. <?php echo $list1; ?>
  3.  
Примерно так.
Посетитель
small user social cms
Медаль
Сообщений: 97
Нифигаccе о-го-гошеньки, так да, выводит. Я вообще пытаюсь сделать такую конструкцию:

Код PHP:
  1. <?php if ($list1) { echo
  2. 'Какой-то текст'
  3. ; } ?>
Но мне надо сделать так, чтобы в условии был элемент списка. То есть если в настройках виджета в поле список выбран пункт 1, то вывести один текст. Если выбран пункт 2, то вывести другой текст.
Посетитель
small user social cms
Медаль
Сообщений: 97
Loadырь, не сработало(
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 2251
Код PHP:
  1. if ($list1 == 'one') {
  2. echo 'какой-то текст';
  3. }
Редактировалось: 1 раз (Последний: 27 марта 2021 в 17:16)
Посетитель
small user social cms
Медаль
Сообщений: 97
Нифигаccе о-го-гошеньки:

Заработало, спасибо! Щас закину вам на пивко. Не первый раз уже выручаете)
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.