Наверх

Вывод текстовых значений ТВ-параметра (Первый==1||Второй==2)

<?php
$tv = $modx->getObject('modTemplateVar', array('name' => $name));
$elements = $tv->get('elements');
$element = explode('||', $elements);
$els = array();
foreach($element as $e) {
  list($elName,$elId) = explode("==", $e);
  $els[$elId] = $elName;
}
echo $els[$input];

Вывод: [[+adsType:tvValue]]

Автор: kondakovdm


5 комментариев

  1. Дмитрий 21 августа 2015, 16:54(Комментарий был изменён) # 0
    Добрый вечер. Можно по подробнее объяснить как использовать этот модификатор. Я создал снипет
    под названием adsType
    с содержимым

    <?php
    $tv = $modx->getObject('modTemplateVar', array('name' => $name));
    $elements = $tv->get('elements');
    $element = explode('||', $elements);
    $els = array();
    foreach($element as $e) {
      list($elName,$elId) = explode("==", $e);
      $els[$elId] = $elName;
    }
    echo $els[$input];
    и вывел его в нужном месте шаблона

    [[+adsType:tvValue]]
    ничего не произошло.

    З.Ы. name менял на название TV. Также без изменений.
    З.Ы. modx.pro/help/6284/
    1. Илья Уткин 24 августа 2015, 07:47 # 0
      Это не мой скрипт, автор его kondakovdm. Но я предполагаю, что сниппет должен называться tvValue, а ТВ должен называться adsType
      1. Дмитрий 24 августа 2015, 22:26 # 0
        Спасибо. Сработало.
    2. Дмитрий Середюк 24 августа 2015, 09:55 # 0
      Илья день добрый. Подскажите пожалуйста, вот использую компонент Ticket, а именно сниппет: TicketForm в чанке создания &tplFormCreate и редактирования &tplFormUpdate решил использовать ТВ с типом список одиночной выборки.
      Имя ТВ к примеру wheel с возможными значениями Левый==Левый||Правый==Правый, сам код в чанках выглядит примерно вот так:
      <select name="wheel" class="form-control" id="ticket-wheel">
      [[+wheel:tvValue]]
      </select>
      
      на выходе значения должны подставлять в тег option
      <select name="wheel" class="form-control" id="ticket-wheel">
      <option value="Левый">Левый</option >
      <option value="Правый">Правый</option>
      </select>
      
      Подскажите, возможно ли доработать данный сниппет или же есть варианты как сделать это по другому.
      За ранее очень благодарен!
      1. Илья Уткин 24 августа 2015, 13:36 # 0
        Скорее всего, надо делать как-то по-другому. Но я с такой задачей не сталкивался. Попробуйте этот же вопрос задать на modx.pro — там могут помочь

      Авторизация

      через сервис Loginza:


      Шаблоны MODX

      1 2 Дальше »

      Объектная
      модель
      MODX