чтобы я определил отдельно классом в массиве вызова страницу откуда идет вызов?
Пример
Я делаю вызов Parent этой страницы и вывожу все элементы категории в которой эта страница, но мне надо из этой выборки пометить элемент этой страницы откуда был сделан вызов (стилизануть, повесить дизейбл на button и т.д.)
А и как убрать пробел между опциями товаров, чанк взятия опций прикрепил.
Сразу скажу я не спец в modx но быстро учусь)
чтобы проверить текущую страницу и та которая перебирается достаточно сравнить их id. Везде текущий ресурс доступен как [[*id]] - парсер MODX или {$_modx->resource.id} - феном. СИНТАКСИС НЕ СМЕШИВАЕМ. если чанк везде на феноме - значит пишем на феноме, если MODX парсер - значит парсер. —— А текущий перебираемый элемент - если в чанке tpl.....tolschina.raskroi То там [[+id]] или {$id} (феном). - это плейсхолдеры. Если вы хотите в чанке tpl...only.values то там скорее всего плейс будет {$product} или {$product_id} ([[+product]] или [[+product_id]]) - обозначать текущий перебираемый документ. остается их сравнить
$_modx->resource.id
ответ на 100 рублей не тянет 🤣
Ну я так-то не претендовал)))
Честно не понял))) то что текущий элемент [[*id]] это я знаю, я могу его поставить во главе списка и минусануть его из выборки. Но хотелось бы для опыта знать как в самой выборке пометить классом нужный мне элемент откуда я вызов pdotools делаю!
Да хоть 300 если будет точная инструкция в личке!
ну так я и говорю - вам нужно сравнить перебираемый и текущий ID
сравнить через javascript или эти were в вызове?
вы с Php совсем плохо?
У тебя есть чанк, в чанке есть [[+id]] тебе нужно его сравнить с [[*id]] и в зависимости от результата ставить класс
короче так: например на MODX: [[*id:is=`[[+id]]`:then=``:else=``]]
++ Благодарю, только все домочадцы уснули, сел сделал crt+c ctrl+v все заработало, можешь в личку карту прислать!
можно сюда: Если тебе помогли - закинь 100 рублей в фонд развития MODX https://www.tinkoff.ru/sl/2V9U9RrcJZP
Не получилось перевести. Чтобы узнать причину, напишите в чат (Код ошибки: tKC7LPJF34)
Так как пробел убрать между параметрами))) Синтаксис fenom сразу признаюсь не знаю, вырвал кусок кода с форума, отредактировал и получил это))))
а где пробел получаете? между опциями?
да, на скрине финальном станице видно
{$option.value | replace : ' ' : ''}
или уберите в Join : '' - без пробела тк не видно есть там пробел на скрине или нет.
нету там пробела, и не совсем понял куда всунуть {$option.value | replace : ' ' : ''} проверил разные варианты не сработало
{($option.value | join : '') | replace : ' ' : ''} как то так
Проверил, не получается, все равно пробелы проставляются причем как я понял еще и спереди))
значит это Html Отступы - чанк в строку сделай.
Обсуждают сегодня