27 сентября 2016, 16:41 Поправочка (всё-таки ошибся))): {var $av = $_pls['tv.aviable']} {if $av == 0} Нет в наличии {else} {if $av > 1 && $av < 10} <i class="fa fa-circle"></i> {else} {if $av >= 10 && $av < 30} <i class="fa fa-circle"></i> <i class="fa fa-circle"></i> {else} {if $av >= 30} <i class="fa fa-circle"></i> <i class="fa fa-circle"></i> <i class="fa fa-circle"></i> {/if} {/if} {/if} {/if} Вопросы / Вопрос о phx 4 +1 2
26 сентября 2016, 15:04 Истина, как всегда, посередине )) Я обычно пляшу от удобства дальнейшей работы заказчика в админке. Если требуются какие-либо особые доп. поля, или хитрое оформление редактора и т. д., то выношу в отдельный шаблон. Таким образом для стандартного магазина получается «Главная страница», «Стандартная страница», «Категория», «Товар», «Новость, публикация» ну еще пара служебных. Корзину, поиск и все страницы, которые не требуют своих TV или какой-то особой верстки, делаю на «Стандартной странице» с условиями (обычно по ID) на Fenom. Вопросы / Зачем в MODX шаблоны? 7 +1
25 сентября 2016, 11:50 Я про контексты написал из-за Вашей фразы: Затем, что разграничить доступ к админке для разных городов проще и лучше с контекстами, чем ресурсами. Если же ресурсами-контейнерами, то выше )). Вопросы / Как реализовать выборку по городу и региону? 12 0
24 сентября 2016, 17:15 Если общие страницы одинаковые, то можно вынести их в основной контекст: Web О компании Новости Контакты ... Город 1 Объект 1 Объект 2 ... Город 2 Объект 1 Объект 2 ... И в сниппетах просто указывать, откуда забирать ресурсы: [[pdoMenu? &context=`web` ... Если же у каждого контекста своя структура с различными разделами (например, новости только для этого города, контакты и т. д.): Город 1 Новости (5) Новость 1 (6) Новость 2 (7) Новость 3 (8) ... Контакты (9) Каталог (10) Объект 1 (11) Объект 2 (12) ... Город 2 Новости (13) Новость 1 (14) Новость 2 (15) Новость 3 (16) ... Контакты (17) Каталог (18) Объект 1 (19) Объект 2 (20) ... то можно использовать настройки контекста. В случае, допустим, с новостями добавляете у каждого параметр page_news, где указываете ID страницы «Новости» этого контекста-города. В примере выше для первого это 5, для второго — 13 и т. д. Тогда в общем (единственном) шаблоне в вызовах просто пишете: &parents=`[[++page_news]]` Для меню же вообще не указываете контекст — по умолчанию выводится все из текущего. Вопросы / Как реализовать выборку по городу и региону? 12 +1
24 сентября 2016, 16:29 Тогда так и делайте: контекст = город. Про чанки и шаблоны не совсем понял. Без описания структуры меню (есть ли общие для каждых городов страницы, например) сложно сказать что-то конкретное. Вопросы / Как реализовать выборку по городу и региону? 12 +1
24 сентября 2016, 16:05 Домен у Вас один — зачем разносить города по разным контекстам? Сделайте 14 контейнеров-городов с объектами внутри. Хотите, в общем контексте, хотите вынесите в отдельный для удобства. Фильтровать в общем каталоге можно по родителю. Если нужно, ресурс со сниппетом для Ajax-запроса можете сделать в любом контексте. Вопросы / Как реализовать выборку по городу и региону? 12 +1
24 сентября 2016, 12:58 Страницу фильтрации, можно открывать сразу с параметром: http://site.ru/catalog/?city=Москва Параметр и значение зависят от реализации. Это может быть как название города, так и ID ресурса или еще какой уникальный идертификатор. Вопросы / Как реализовать выборку по городу и региону? 12 +1
24 сентября 2016, 11:42 Смотря, что Вам требуется. Если нужна фильтрация предложений на странице каталога, то да — можно использовать mSearch (вернее, mFilter, идущий с ним в комплекте). Если достаточно просто списка предложений на страницах городов/регионов, то хватит TV и какого-нибудь сниппета, выводящего ресурсы (getResources, pdoResources, getProducts и т. д.). Вопросы / Как реализовать выборку по городу и региону? 12 +1
21 сентября 2016, 15:57 А через tvFilters? [[pdoResources? &parents=`2` &depth=`5` &includeTVs=`special` &tpl=`specialTpl` &limit=`3` &tvFilters=`special==%6%` ]] Вопросы / pdoResources + TV Multiselect 1 +1
10 сентября 2016, 11:45 Добавьте в HEAD: <base href="[[++site_url]]" /> Вопросы / URL в minishop2 2 +1
08 сентября 2016, 11:40 getProducts не умеет работать с картинками товаров miniShop — он просто не знает о существовании таблицы, где они прописаны. Можете написать сниппет, который будет вытаскивать из таблицы modx_ms2_products значение поля image для ID текущего ресурса, а можете поставить Rowboat и сделать так: [[Rowboat? &table=`modx_ms2_products` &tpl=`img` &where=`{"id":"[[+id]]"}` ]]Ну а в чанке img используйте плейсхолдер [[+image]], который выведет путь к картинке. Дальше по обстоятельствам ). Вопросы / вывод изображения в getProducts 5 +2 1
02 сентября 2016, 11:00 Там не тот случай. Все json-функции на OpenServer нормально работают под любой версией PHP. Вопросы / Как заставить дополнения появиться? 10 0
02 сентября 2016, 00:48 Сайт на OpenServer на PHP7? Вопросы / Как заставить дополнения появиться? 10 0
29 августа 2016, 17:09 Из ошибки следует, что у Вас проблема с переменной $response. То ли она не является массивом, то ли не существует, то ли ничего не содержит. Смотрите, что там до этих строк, как формируется эта $response и, соответственно, проверяйте. Вопросы / Снипет для выбора чанков 10 0
29 августа 2016, 16:22 Ошибка не в условии. Проверяйте, что там у Вас в этом photo. Вопросы / Снипет для выбора чанков 10 0
28 августа 2016, 18:15 Тогда так: if(empty($field1) || empty($field2)) { $modx->getChunk('chunk1'); } else { $modx->getChunk('chunk2'); } Вопросы / Снипет для выбора чанков 10 +1 1
28 августа 2016, 17:12 Проверка:if(empty($field1) || empty($field2)) { $modx->runSnippet('Snippet1'); } else { $modx->runSnippet('Snippet2'); }Но вообще, лучше и сниппеты не городить, а прямо в условии все прописать. Вызов: [[Snippet? &field1=`[[*link_attributes]` &field2=`[[*longtitle]]`]] Вопросы / Снипет для выбора чанков 10 0
mxBackup — обезличенные копии MODX в пару кликов Ещё нет, я там разом почти полтора десятка пакетов выложил модератор, вероятно, а шоке.
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
Minishop + честный знак (продажа маркированной продукции) В нашем случае мы решили убрать всю логику по маркировке сайта.
MiniShop3 - Не выводятся товары дополнительных категорий @SYAN ваша указанная проблема исправлена еще до версии 1.2.3 @Павлик Мышкин завел: github.com/modx-pro/MiniShop3/issues/480 github.com/modx-pro/MiniShop3/issues/481Исправим в б...
Я обычно пляшу от удобства дальнейшей работы заказчика в админке.
Если требуются какие-либо особые доп. поля, или хитрое оформление редактора и т. д., то выношу в отдельный шаблон.
Таким образом для стандартного магазина получается «Главная страница», «Стандартная страница», «Категория», «Товар», «Новость, публикация» ну еще пара служебных.
Корзину, поиск и все страницы, которые не требуют своих TV или какой-то особой верстки, делаю на «Стандартной странице» с условиями (обычно по ID) на Fenom.
Затем, что разграничить доступ к админке для разных городов проще и лучше с контекстами, чем ресурсами.
Если же ресурсами-контейнерами, то выше )).
И в сниппетах просто указывать, откуда забирать ресурсы:
Если же у каждого контекста своя структура с различными разделами (например, новости только для этого города, контакты и т. д.):
то можно использовать настройки контекста. В случае, допустим, с новостями добавляете у каждого параметр page_news, где указываете ID страницы «Новости» этого контекста-города. В примере выше для первого это 5, для второго — 13 и т. д.
Тогда в общем (единственном) шаблоне в вызовах просто пишете:
Для меню же вообще не указываете контекст — по умолчанию выводится все из текущего.
Про чанки и шаблоны не совсем понял. Без описания структуры меню (есть ли общие для каждых городов страницы, например) сложно сказать что-то конкретное.
Сделайте 14 контейнеров-городов с объектами внутри. Хотите, в общем контексте, хотите вынесите в отдельный для удобства.
Фильтровать в общем каталоге можно по родителю.
Если нужно, ресурс со сниппетом для Ajax-запроса можете сделать в любом контексте.
Параметр и значение зависят от реализации. Это может быть как название города, так и ID ресурса или еще какой уникальный идертификатор.
Если нужна фильтрация предложений на странице каталога, то да — можно использовать mSearch (вернее, mFilter, идущий с ним в комплекте).
Если достаточно просто списка предложений на страницах городов/регионов, то хватит TV и какого-нибудь сниппета, выводящего ресурсы (getResources, pdoResources, getProducts и т. д.).
Можете написать сниппет, который будет вытаскивать из таблицы modx_ms2_products значение поля image для ID текущего ресурса, а можете поставить Rowboat и сделать так:
Ну а в чанке img используйте плейсхолдер [[+image]], который выведет путь к картинке. Дальше по обстоятельствам ).
Смотрите, что там до этих строк, как формируется эта $response и, соответственно, проверяйте.
Вызов: