We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 44409
    • 8 Posts
    Версия: modx-1.0.10 находится на localhost.
    С помощью Сниппета eForm на 1й странице создал форму обратной связи с раскрывающимся списком:
    …<p><select id="tour" name="tour" value = "" eform="Наименование:string:0::">
    <option value="обзораня">обзорная экскурсия</option>
    <option value="пляж">Золотой пляж</option><br>
    <option value="рыбалка">Ночная рыбалка</option><br>		
    </select></p>…

    Все работает, письма уходят. Но опции не удобно менять постоянно в чанке, да и не будет этим заниматься менеджер, логично воспользоваться TV параметрами в статьях. Создаю новый TV параметр: exciursorder
    На отдельной странице вывожу «чистый» select без формы:
    <select id="tour" name="tour" value = "" eform="Наименование:string:0::">
    [[Ditto? &depth=`3`  &parents=`2` &tpl=`listorder` ]]
    </select>

    Где listorder, это чанк содержащий вызов TV параметров:
    <option value="[+exciursorder+]">[+exciursorder+]</option>

    Все работает, т.е. список раскрывается с требуемыми значениями.
    Теперь кусок кода с Ditto, завожу в отдельный чанк и подключаю в форму:
    		<p><select id="tour" name="tour" value = "" eform="Наименование:string:0">
    			{{listordergo}}
    		</select></p>

    После отправки формы выдает ошибку: «В вашей форме обнаружены следующие ошибки:
    tour » Неверное значение», С чего бы это , вдруг: Может я много чанков сделал?
    Делаю так:
    <p><select id="tour" name="tour" value = "" eform="Наименование:string:0">
    			[[Ditto? &depth=`3`  &parents=`2` &tpl=`listorder` ]]
    		</select></p>

    Та же ошибка.
    Тогда вообще убираю Ditto и подключаю чанк с просто написанными позициями:
    <p><select id="tour" name="tour" value = "" eform="Наименование:string:0">
    			{{listordergo}}
    		</select></p>,

    где listordergo:
    <option value="пляж">Золотой пляж</option><br>
    <option value="рыбалка">Ночная рыбалка</option><br>	

    И та же Ошибка!!! Это что же такое, я что не могу внутри формы чанк подключать?
    Убираю проверку поля eform, не помогает, что делать?

    Поискал в интернете что-либо похожие , нашел только это, создать сниппет для выпадающего списка: http://modx.ws/dinamicheskie-vypadayushshie-spiski-tv
    , однако следуя в точности инструкции, при загрузки 1й страницы выдает сообщение: Fatal error: Call to undefined method DocumentParser::getOption() in Z:\home\site\www\manager\includes\document.parser.class.inc.php(828) : eval()'d code on line 3

    Совет не помог.
    Как быть, помогите.!!!
    [ed. note: sam777 last edited this post 13 years, 3 months ago.]
      • 44409
      • 8 Posts
      Вопрос снимаю - заработало. Удалил все чанки, создал их по новому, так же как и описал выше: вывод опций списка через Ditto, и все заработало почему-то, странно.