We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 49582
    • 10 Posts
    Как такое сделать ? кто подскажет ?
      • 49529
      • 196 Posts
      Напимер, так:
      1. Делаем TV типа Listbox, назовем для примера myList
      2. Делаем Output Options (Параметры вывода) для этой TV - Delimiter (разделитель)
      3. Ставим какой-нибудь delimiter, например ||
      4. Пишем простенький сниппет под названием parseList
      $output = '';
      $list = explode('||', $input); /* "||" - разделитель, должен быть таким же, какой мы указали при создании TV */
      
      foreach ($list as $l) {
          $output .= '<li>' . $l . '</li>'; // здесь ваша разметка, какая вам нужна
      }
      
      return $output;
      


      5. В шаблоне, там, где вам нужно вывести этот список, пишем
      <ul>
          [[*myList:parseList]]
      </ul>
      


      6. Наслаждаемся
        • 49582
        • 10 Posts
        Quote from: whitebyte at Dec 24, 2014, 09:15 AM
        Напимер, так:
        1. Делаем TV типа Listbox, назовем для примера myList
        2. Делаем Output Options (Параметры вывода) для этой TV - Delimiter (разделитель)
        3. Ставим какой-нибудь delimiter, например ||
        4. Пишем простенький сниппет под названием parseList
        $output = '';
        $list = explode('||', $input); /* "||" - разделитель, должен быть таким же, какой мы указали при создании TV */
        
        foreach ($list as $l) {
            $output .= '<li>' . $l . '</li>'; // здесь ваша разметка, какая вам нужна
        }
        
        return $output;
        


        5. В шаблоне, там, где вам нужно вывести этот список, пишем
        <ul>
            [[*myList:parseList]]
        </ul>
        


        6. Наслаждаемся

        да это тоже пригодится, но мне нужно, чтобы эти параметры подгружались в самом меню, то есть, что указать при создании ТВ, что например этот список подгружался, чтобы контенщик мог выбрать к какой-то категории например это относится....
          • 49529
          • 196 Posts
          Тогда я не понял, в чем загвоздка. Вы делаете TV типа listbox. Назначаете его шаблону. Контент-менеджер на любом ресурсе с этим шаблоном видит на вкладке "Дополнительные параметры" список и может выбрать нужное значение. Сам список при создании TV делается как-то так: Категория1||Категория2||Категория3 и т.д. В самом ресурсе эта строка превратится в выпадающий список.
            • 49582
            • 10 Posts
            Quote from: whitebyte at Dec 24, 2014, 10:07 AM
            Тогда я не понял, в чем загвоздка. Вы делаете TV типа listbox. Назначаете его шаблону. Контент-менеджер на любом ресурсе с этим шаблоном видит на вкладке "Дополнительные параметры" список и может выбрать нужное значение. Сам список при создании TV делается как-то так: Категория1||Категория2||Категория3 и т.д. В самом ресурсе эта строка превратится в выпадающий список.

            да, именно, заполняется руками Категория1||Категория2||Категория3 и т.д. а хочется, чтобы заполнялось автоматом пунктами(подпунктами) из меню в админке модх, теперь понятно ?
              • 49529
              • 196 Posts
              Насколько я знаю, штатными средствами - никак. Можно написать свой компонент, конечно, но стоит ли того? Проще, наверное, проинструктировать контент-менеджера. Просьбы о том, чтобы сделать ввод TV понятнее и проще звучат регуляроно, но воз и ныне там.
                • 49582
                • 10 Posts
                Quote from: whitebyte at Dec 24, 2014, 10:31 AM
                Насколько я знаю, штатными средствами - никак. Можно написать свой компонент, конечно, но стоит ли того? Проще, наверное, проинструктировать контент-менеджера. Просьбы о том, чтобы сделать ввод TV понятнее и проще звучат регуляроно, но воз и ныне там.

                дело в том, что есть например, оно выводится на сайте с помощью Ditto, а потом еще фильтр состоящих из таких же пунктов меню, поэтому было бы удобно, чтобы например названия и какие-то значения сами подргужались, к сожалению я такого не нашел, как реализовать... )
                  • 49529
                  • 196 Posts
                  Ditto = Evo, я в нем вообще не знаток. Вроде бы главный русскоязычный сайт по evo - http://modx.im. Попытайте счастья там.