Всего 122 808 комментариев

Дмитрий Кондаков
31 марта 2015, 13:04
0
Выберите округ==0||
ЦАО==1||
ВАО==2||
попробуй в одну строку сделать
AFANASIY
31 марта 2015, 13:01
0
почему то он железно ставит на всех последний выбор ито если в возможных значениях
руб||$||€

если так
Выберите округ==0||
ЦАО==1||
ВАО==2||

то вообще не работает
AFANASIY
31 марта 2015, 12:59
0
[[!pdoResources?
                                &parents=`2,21`
                                &depth=`3`
                                &includeTVs=`currency,id,metro,main_page_show,image,square,class,area,price,square_from,square_to` 
                                &processTVs=`currency,metro,area`
                                &where=`{"main_page_show":1}`
                                &tpl=`catalogItem`
                                &limit=`12`
                                &showLog=`0`
                                ]]
код чанка
[[if? 
                &subject=`[[+tv.price]]`
                &operator=`!=`
                &operand=`0`
                &then=`<tr><td>Цена от </td><td>[[+tv.price]] [[+tv.currency]]</td></tr>`
                &else=``
            ]]
выводится так «Цена от 30000 1» должно «Цена от 30000 руб»
Василий Наумкин
31 марта 2015, 12:43
0
Если что-то где-то не так работает в pdoTools, первым делом нужно смотреть вывод &showLog.

Там будет или ошибка, или объясление, почему он что-то вывел так, как вывел.
Василий Наумкин
31 марта 2015, 12:37
0
Эм… ну ТВ типа List нужно для того, чтобы ты вводил какие-то данные удобно. Если там указано
Описание значения1==1||Описание значения2==2||Описание значения3==3
То на экране у юзера при выборе будет «Описание значения1» и т.п., а вот в базе будут уже цифры. В этом и смысл — ввести цифры не ручками, а выбрать из готового списка.

Если же тебе нужно хранить в базе именно текст, то ТВ должен быть настроен так:
Значение1||Значение2||Значение3

Я даже установил getResources и проверил — он точно так же выводит циферки, а не подписи к ним.
Дмитрий Кондаков
31 марта 2015, 12:33
1
+1
Создай сниппет tvValue:
<?php
$tv = $modx->getObject('modTemplateVar', array('name' => $name));
$elements = $tv->get('elements');
$element = explode('||', $elements);
$els = array();
foreach($element as $e) {
  list($elName,$elId) = explode("==", $e);
  $els[$elId] = $elName;
}
echo $els[$input];
И в чанке выводи tv так:
[[+square_from:tvValue]]
AFANASIY
31 марта 2015, 12:00
0
пробовал уже так, безрезультатно
Василий Наумкин
31 марта 2015, 11:52
0
Нужно указать, какие ТВ дополнительно обрабатывать, согласно их настроек:
&processTVs=`square_from,square_to`

или можно обрабатывать все подключенные ТВ.
&processTVs=`1`

Документация
Иван Чуваев
31 марта 2015, 11:49
+3
Спасибо, понял, буду пробовать.
Возможно потом, что-нибудь допишу сам про «сложности» и т.д.
Любовь
31 марта 2015, 11:25
0
так вообще ничего не выводится…
anatol
31 марта 2015, 10:30
1
+2
Имею опыт 8ми сайтов с привязанными 20+ доменами на одной инсталляции. Всего около 600 страниц.
Все сайты схожей тематики (товарной группы). Отличаются только бренды и соответственно состав товаров.
Дизайн, верстка, типографика и подача практически идентичные, за исключением логотипов и цветовой схем каждого сайта. Это можно довольно легко настроить индивидуально.

Впечатления от реализации — сплошные плюсы. Жизнь упрощает неимоверно. Один набор чанков и сниппетов для всех сайтов. Новые фичи ввожу сразу на всех. Обновления сразу на всех.

Если необходимы различия — реализуются довольно легко. Например каждый сайт имеет свою линейку новостей. А головной сайт — агрегирует все новости с дочерних в одну общую линейку.

Минусов не заметил.
Володя
31 марта 2015, 09:57
+2
Очередное обновление.
настройка плейсходеры
В маршруты добавлена настройка плейсходеры, запись в формате json (плейсходер: значение). Соответственно плейсходеры будут доступны в обработчике.

динамический ресурс
Добавлен новый обработчик — «динамический ресурс». Идея заимствована у Василия, подробности тут.
Ганин Роман
31 марта 2015, 09:45
+6
Вот блин… Теперь же готовиться придётся, слайды рисовать… =)

Владимир
31 марта 2015, 09:14
0
Спасибо. В этом направлении и думал.
Наумов Алексей
31 марта 2015, 09:07
+1
Напишите скрипт, который будет csv загонять в базу, и пользуйтесь базой. Раз в N дней/недель/месяцев руками старые таблицы удаляйте, и импортируйте справочник заново.
Василий Наумкин
31 марта 2015, 07:20
0
Поправил кое-что, попробуй обновить pdoTools.
Василий Наумкин
31 марта 2015, 06:27
0
Скорее, это у тебя в дефолтных параметрах pdoCrumbs что-то прописано, недефолтное.

pdoCrumbs вызывается для вывода родителей документа внутри pdoTitle.
Василий Наумкин
31 марта 2015, 06:26
0
Там можно указать свой чанк для вывода пагинации, можно убрать или заменить регирование на ?page.

Настраивай.
Андрей
Андрей
31 марта 2015, 00:53
0
Возможно, для кого-то и не попадёт ни один из предложенных мной 3-х вариантов, но это будет единичный случай.
Ведь алгоритм корзины miniShop2 тоже не написан с целью охватить все случаи её использования.

И здесь точно так же. &setMeta=`0` отключает использование для prev/next, а, скажем, &setMetaCanonical=`0` — отключает rel=canonical и установлен по дефолту.

В случае такого подхода не нужно будет также лепить лишний сниппет в шапке, определяющий текущую страницу или страницу «Показать всё». Экономия на запросах тоже есть.
Іван Клімчук
31 марта 2015, 00:47
0
Василий prev/next не писал, поэтому не 10-15 минут. Добавить cannonical не проблема, но мы тут не сниппет на коленке пишем, чтобы пихать все подряд и абы как.
Не исключено, что данная возможность в будущем появится, но пока не до конца понятно, как правильно должен работать cannonical. Даже в комментах (ваших и нет) к этоq заметке нет однозначного ответа.