[[*category]]
А с чего вы взяли, что у вас поле документа должно в себе нести выборку по вашему запросу? Оно несет конечное установленное значение, но никак не выборку данных по запросу.{/foreach} </select> 4. Если вы совсем по религии хотите сделать (чтобы не было двух отдельных запросов в админке и фронте), то правильней делать так: создавать сниппет, в котором будет выполняться формирование запроса и набивка полученных данных. В нем надо будет рулить по условию тип вывода — для ТВшки все данные должны быть вида Заголовок1==id_1||Заголовок2==id_1....., а для фрона как раз своим способом и набивайте HTML. Или возвращайте JSON-строку и если используете Смарти, то там выполняйте JSON-декодинг и набивайте конечный HTML. А в ТВшке в качестве возможных значений указывайте @CHUNK, в котором будет вызываться этот сниппет (к сожалению нельзя сразу указать сниппет, ТВшки этого не умеют, хотя можно еще использовать @EVAL return $modx->runSnippet(...))
Можно попробовать vapor. Делает сборку всего сайта.
Здравствуйте! Подскажите пожалуйста, как вывести во фронтенде Select-список из TV? Что-то голова уже не варит… Создал TV: параметры ввода: @SELECT pagetitle, id FROM modx_site_content WHERE parent=18 В ресурсах >> дополнительные поля >> выводится нормальный список с категориями — ОК А во фронтенде, как? Создал еще снипет: /* ShowDropdown сниппет */ $items = $modx->getOption('items', $scriptProperties, 'Нет данных для показа'); $multiple = $modx->getOption('multiple', $scriptProperties, false);
/* Задать Tpl для каждого вывода опции */ $tpl = ' <option value="[[+item]]">[[+item]]</option>';
/* Конвертировать значения через запятую в массив */ $items = explode(',', $scriptProperties['items']);
/* Проверить создаём ли мы список с мультивыбором */ if ($multiple) { $output = '<select id="profile" multiple="multiple">'; } else { $output = '<select id="profile">'; }
/* Создание внутреннего HTML */ foreach ($items as $item) { $output .= "\n" . str_replace('[[+item]]', trim($item), $tpl); }
/* добавить закрывающий тег */ $output .= "\n</select>";
/* возвратить законченный HTML */
return $output; Вызываю его в чанке: [[ShowDropdown? &items=[[*category]]
&multiple=0
]] Но в выпадающем списке на странице пусто.
Простите за нубский вопрос, но как в Revo реализовано сохранение файлов сайта? В родной и максимально заюзанной Evo в новых версиях был удобнейший механизм создания резервных копий. Как подобное реализовать в revo гуглопоиск не выдает. Кто через что делает резервные копии всего сайта?
А wf.title можно задавать самому? И пункты меню будут браться с существующих материалов или нет? Если материал один, то и менюха с одним пунктом сгенерируется?
а в чем проблема? в чанке wayfinder-а прописать примерно так <a href="[[~1]]#[[+wf.title]]">
Здравствуйте. Собственно почему-то встал в ступор на мне кажется простой задаче. Как сделать меню на wayfinder, но чтобы при нажатии на пункт меню оно не вело на другую страницу, а вело на якорь на этой же странице — по принципу landing? Пример тут.
Требуется доработать сайт. Мой емейл multiextremal@gmail.com
Здравствуйте. Такая непонятк для меня получается. Вот таким кодом я делаю вызов на одной странице, он работает, а на другой странице этот код у меня почему-то не работает. Меняю только айди ресурса. [[pdoResources? &tpl=main_sobitie_tpl
&limit=1
&depth=30
&resources=54
&parents=-1
&showUnpublished=1
&includeContent=1
&includeTVs=images,description
]]