Артур
знаешь решение?
[[*content:is=``:then=``:else=[[*content]]]]
Артур
Алексей
:)
Developer
Алексей
Очень хорошее число голосов. осталось 12 человек, которые смогут еще повлиять на результат. и на судьбу modx. Так сделайте этот выбор! спасибо.
Артур
:)
А как сделать чтобы он ещё и классы н вырезал? или я уже лишку требую?
Алексей
вроде не должен классы трогать. ща гляну.
Алексей
вставил класс к тегу <p> все в порядке. не вырезал
Алексей
У меня режет
посмотри есть ли сторонний конфиг - в настройках. ну и уточни версию пакета.
Алексей
У меня режет
а у тебя может там тип ресурса тикеты?
Артур
а у тебя может там тип ресурса тикеты?
Нет, документ, тикет даже не установлен.
Алексей
Нет, документ, тикет даже не установлен.
а как проверяешь? какой тег режет?
Артур
Беру код <ul class="iconlist iconlist-color mb-0"> <li><i class="icon-caret-right"></i> 12+ Headers & Menu Designs</li> <li><i class="icon-caret-right"></i> Premium Sliders Included</li> <li><i class="icon-caret-right"></i> Light & Dark Colors</li> <li><i class="icon-caret-right"></i> e-Commerce Design Included</li> </ul> нажимаю в редакторе Инструменты->Исходный код. Вставляю. Сохраняю. Открываю тэги есть, классов нет.
Алексей
ну дык.. <i> удалено.... а для UL он классы оставил.
Алексей
аааа
Алексей
)))
Алексей
лайфхак.
Алексей
ну только i немного устарел и вместо него использовать в редакторе нужно em
Артур
Для наглядности
Артур
И он уже не удаляется, я прописал его в настройки
Алексей
Он используется для вставки иконки.
ты точно не подключал ни каких плагинов tiny и прочее?
Артур
ты точно не подключал ни каких плагинов tiny и прочее?
Точно, просто установил пакет и всё)))
Алексей
Точно, просто установил пакет и всё)))
а теги ставил допустимые? и че там за Штампик сбоку? его по умолчанию нету...
Алексей
Какой штамп?
http://joxi.ru/52azqPosEJnldA
Артур
http://joxi.ru/52azqPosEJnldA
Вставить шаблон, на моём сайте есть, но там классы не вырезает
Алексей
у меня версия rc4 и там нет такого. ша обновлю проверю... ПРОВЕРИЛ. ничего не поменялось. для UL классы остались. <i> просто удалилось.
Developer
<?php $price = 0; $q = $modx->newQuery('msProduct', array('parent' => $id, 'deleted' => 0, 'published' => 1)); $q->innerJoin('msProductData', 'Data', 'msProduct.id = Data.id'); $q->sortby('Data.price', 'asc'); $q->select('Data.price'); $q->limit(1); if ($q->prepare() && $q->stmt->execute()) { $price = $q->stmt->fetch(PDO::FETCH_COLUMN); } return $price; нужно получить минимальную цену в категории, выводит 0. как это правильно сделать?
Developer
$q->where('Data.price > 0'); попробуйте добавить.
$price = 0; $q = $modx->newQuery('msProduct', array('parent' => $id, 'deleted' => 0, 'published' => 1)); $q->innerJoin('msProductData', 'Data', 'msProduct.id = Data.id'); $q->where('Data.price > 0'); $q->sortby('Data.price', 'asc'); $q->select('Data.price'); $q->limit(1); if ($q->prepare() && $q->stmt->execute()) { $price = $q->stmt->fetch(PDO::FETCH_COLUMN); } return $price; не, что-то не хочет, выводит 0
Артур
А мой вариант работает)))
Developer
А мой вариант работает)))
$sql = "SELECT MIN(modx_ms2_products.price) FROM modx_ms2_products LEFT JOIN modx_site_content ON modx_ms2_products.id = modx_site_content.id WHERE modx_site_content.parent = ".$id; $statement = $modx->query($sql); $ids = $statement->fetchAll(PDO::FETCH_COLUMN); return $ids; выдаёт ошибку вообще. в orm modx ещё мало разбираюсь
Артур
тогда делай return $ids[0]
Артур
Это ж массив, хотя и с одним значением.
Артур
то же самое, ошибка
А вызываешь ты его где? На странице категории товаров?
Developer
А вызываешь ты его где? На странице категории товаров?
в шаблоне карточке товара. if ($q->prepare() && $q->stmt->execute()) { // $price = 33; $price = $q->stmt->fetch(PDO::FETCH_COLUMN); var_export($price); } здесь $price = false
Артур
Так там [[*id]] это id товара, тебе нужен [[*parent]]
Developer
тю блин, действительно, упустил это, благодарю 👍
Developer
а как проверить минимальную цену у [[*parent]][[*parent]] ?
Developer
т.е. у предродителя
Алексей
вставить id предродителя, скорее всего.
Алексей
parent = xxx
Артур
Алексей
угу. ясно.
Артур
т.е. у предродителя
[[#[[*parent]].parent]]
Developer
[[#[[*parent]].parent]]
а как создать условие, что если есть предродитель, тогда вывести его цену?
Артур
А я причём, синтаксис такой😂
Артур
[[#[[*parent]].parent:isnot=``:then=`[[!msMinPrice?id=`#[[*parent]].parent]]``:else=``]]
Артур
Как-то так наверное😂
Developer
👍
это работает
Артур
👍
Сработало что ли?
Developer
ещё проверяю, условие работает [[#[[*parent]].parent:isnot=
Алексей
Для тех кто днем спит. Открыто голосование. Поддержите опрос ответом. Спасибо!
Вячеслав
День добрый, подскажите, в чем может быть косяк? [[+colors.value]] Работает, а так {$colors.value} Нет, феном на сайте работает нормально
Вячеслав
Вот запрос {'msProducts' | snippet : [ tpl' => 'msProducts', parents' => '[[+id]]', link' => '1', master' => '[[*id]]']} Выводятся связи товаров, пытаюсь вывести цвета товаров, через [[+colors.value]] выводятся отлично, но через {$colors.value} выводится просто пустота. Хотя если курить документацию, то там чётко сказано что {$} заменяет [[+]]
Артур
То что ты смешиваешь синтаксис твоё личное дело. Но вот colors это что? Стандартное поле?
Артур
Там разве не color?
Вячеслав
Colors это доп опция товара, сделанная через сам ms2
Вячеслав
Сейчас заметил что если в master заменить [[*id]] на {$_modx->resource.id} То все перестаёт выводиться
Артур
А где ты вызываешь сниппет?
Вячеслав
В чанке, чанк идёт в шаблон сразу