Версия: 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.]