Баха Волков

Баха Волков

С нами с 10 ноября 2016; Место в рейтинге пользователей: #10
12 сентября 2018, 12:36
0
Согласен!) Тогда с тебя не только этот урок, а цикл уроков «How сделать multiязычный webсайт» где описать все это дело)
12 сентября 2018, 12:18
0
Отличная работа. Советую добавить работу с собственным словарем, на странице кроме данных которые вводятся есть еще много чего, что разработчик при разработке обычного (не мультиязычного) сайта прописывает прямо в тело шаблона.

Примеров много:

  • Плейсхолдеры полей ввода
  • Заголовки блоков
  • Тексты кнопок
  • И многое другое
Для таких задач я создаю отдельный словарь, в MODX это удобно. Но вдруг люди/читатели не знают как это делать. Пример из жизни: Попался сайт интернет магазин который я так и не вернул в жизнь, там разработчик в каждом месте где нужно было вывести текст проверял контекст и выводил нужный текст или вообще чанки нагородил под каждый язык.
12 сентября 2018, 12:04
0
Мой вариант и есть pdoResources только с использованием fenom, его можно включить в системных настройках pdoTools. Если вы далеки от этого, то боюсь и сниппет не сможете написать. Останется вызывать pdoResources дважды
12 сентября 2018, 11:57
1
+1
В документации же все нужные данные есть

[[!mFilter2?
    &parents=`0`
    &filters=`
        ms|vendor:vendors
    `
    &tplFilter.outer.ms|vendor=`tpl.mFilter2.filter.select`
    &tplFilter.row.ms|vendor=`tpl.mFilter2.filter.option`
]]

Загляните в эти чанки и по их образцу используйте свою верстку
10 сентября 2018, 16:41
1
0
Если обойтись без сниппетов, то включаем fenom и погнали:

{var $resources = $_modx->runSnippet('pdoResources', [
    'parents' => 0,
    'return' => 'json'
])}

{var $array  = $resources | fromJSON}

{if $array}
<div id="verticalTab">
    <ul class="resp-tabs-list">
        {foreach $array as $r}
            <li>{$r.pagetitle}</li>
        {/foreach}
    </ul>
    <div class="resp-tabs-container">
        {foreach $array as $r}
            <div>{$r.content}</div>
        {/foreach}
    </div>
</div>
{/if}
10 сентября 2018, 14:12
0
Либо использовать фигурные скобки
09 сентября 2018, 22:15
0
Мне кажется, что такую задачу нужно делать через плагин, а не сниппет
08 сентября 2018, 15:28
0
Например если ссылка будет иметь такой вид: site.com/catalog/?ms|vendor=11, то пользователь попадая на страницу каталога увидит выбранный фильтр производителей с id 11
08 сентября 2018, 15:26
0
Да, можно. К ссылке нужно указать GET параметры фильтра
08 сентября 2018, 15:25
0
В новых не пропадала, скачивайте версию Advanced, там есть шаг в котором можно указывать имена папок
07 сентября 2018, 16:08
0
В настройках источника файлов
31 августа 2018, 02:55
0
Для того чтобы не выводились ресурсы если не заполнен TV можно сделать так:

[[*keis:default=`999999`]]

// т.е.

&resources=`[[*keis:default=`999999`]]`
Кстати, parents не нужно указывать
30 августа 2018, 16:02
0
[[pdoResources?
...
&includeTVs=`keis`    // Зачем? У тех ресурсов тоже указан этот TV?
...
]]
30 августа 2018, 16:00
0
А вы пробовали посмотреть что приходит? Отладкой же тоже нужно заниматься.

Предположу, что нужно в настройках вывода TV указать разделитель и указать запятую
30 августа 2018, 15:57
0
Попробуйте включить &onlyIndex
30 августа 2018, 15:56
0
В docs.modx.pro также при вводе каких-то символов и нажатии пользователь попадает на страницу с результатами поиска
27 августа 2018, 15:16
0
У span с иконкой избранного разве не должен быть класс ticket-comment-star?

И ваши рассуждения про версии Bootstrap боюсь, могут быть неверными. CSS библиотека и не дает JS работать?!
26 августа 2018, 06:53
+1
Помести сам вызов pdoPage в переменную и тогда будет выводится