Aliaksandr
И почему там стринг 11 и 10
Александр
Вот 10 и 11 меня самого занимает
Александр
А if вообще с многобайтовостью дружит?
Aliaksandr
а какое ему дело до многобайтовости, если он просто сравнивает две строки )
Aliaksandr
https://img.tyt.by/n/lady.tut.by/07/a/enpwemj44mq.jpg )
EVO bot Лёшка
Буду спамить каждый день) EVO 2.0 - Собираем донат :) http://modx.im/blog/news/5744.html У кого не открывается modx.im смотрим тут http://modx-gu.ru/ Уже собрано: 522$
CZB
друзья, подскажите пожалуйства, как выполнить сортировку по выводу количества товаров (показать 15, показать 30 показать все) с помощью доклистера
Aliaksandr
Взять и передать ему нужные значения в display :)
CZB
как сделать это с помощью ссылки?
Александр
а какое ему дело до многобайтовости, если он просто сравнивает две строки )
Ну когда на входе у него две строки, то либо ему передали 11 и 10 байтов в них (а на вид они одинаковы), либо он их сам как-то почикал. Притом одна получается путем разрезания строчки &is=... по разделителю, что можно как раз дать не точно то же число символов
Aliaksandr
Так operand то как раз правильной длины, 10 это 5 русских букв. Неправильная длина у инфо, как будто там лишний пробел в конце/начале/до двоеточия. А что за инфо, откуда оно и где все это происходит это для нас почему то тайна))
Aliaksandr
Может туда вообще какое-нибудь [+tv.info+] попадает как раз в 11 символов, которое в прегмач и удаляется, а в вардампе на следующем проходе парсера заменяется только на значение))
Aliaksandr
А мы тут тень на плетень наводим))
Aliaksandr
И все это прямо в шаблоне в виде @CODE: задано
Aliaksandr
Есть же какой-то затык с тв типа image в чанке доклистера, когда он не обрабатывется корректно через if, может и тут такое дело
Александр
там все проще: есть набор документов, в них в tv задана сточка либо "новые", либо какой-то другой текст, и хочется при наличии там, скажем, "новые" менять вывод. Имеем на выходе doclister, где в &tpl есть упоминание if
Anonymous
Я вот думаю, а почему никто человеку не посоветует prepare для доклистера? Или мы не ищем лёгких путей?
Anonymous
мы ждём правильных вопросов)))
Чёрт, похоже я всё сломал
Сергей
Anonymous
Я сегодня даже сайт на проде один ломал😁
Александр
Это какое-то особенное колдунство?
Александр
И даже если prepare я не юзаю, if же должен работать?
Александр
т.е. вынести if в отдельный чанк, и на него сослаться?
Aliaksandr
tpl должен быть чанком
Александр
Я догадываюсь поискать в гугле, мысль фразы была в том, что неужели это колдунство столь сильно, что в нем if станет себя вести по другому?
Aliaksandr
Но мы не из тех, кто за четыре часа решения проблемы выдаем хоть один реальный вызов))
Aliaksandr
В нем [[if]] не должен использоваться вообще:)
Александр
tpl должен быть чанком
А вот это сработало, как ни странно. После вынос кода в чанк получил string(10) "Новые" string(10) "Новые"
Александр
т.е. сравниваемые величины стали одной длины. КАК?!!
Aliaksandr
Очень странно)
Александр
ну и сравнение сработало
Сергей
....
Anonymous
....
А ты как знал, что на три точки у меня особый триггер срабатывает
Aliaksandr
Осталось узнать, что там реально было [+tv.info+] ))
Сергей
Осталось узнать, что там реально было [+tv.info+] ))
там реально и было [+tv.info+] поскольку отрабатывалось как текст, а ни как содержимое чанка))
Anonymous
Осталось узнать, что там реально было [+tv.info+] ))
А человек не вар-дампом получал размер?
Сергей
Anonymous
Вроде бы писалось о нём, там же тогда видно содержимое переменной
Anonymous
А стоп, понял почему не было видно
Anonymous
Точнее видно, но не то
Сергей
она после парсилась всё равно
Aliaksandr
Пять часов прошло:)
Aliaksandr
А если этот вардамп в лог записать, а не на странице вывести? Откуда вообще это инфо берется?
Anonymous
Ну я бы дебажил через exit, и тогда парсер не отработал
Сергей
Ну я бы дебажил через exit, и тогда парсер не отработал
ты бы в инлайн шаблон сниппет не поставил)
Pathologic
я думаю, что здесь многие не понимают, что такое инлайн-шаблон
Pathologic
как увидели где-то @CODE так и хуярят его всюду
Сергей
как увидели где-то @CODE так и хуярят его всюду
я так же, как показали тесты, так быстрее работает)) но без препаре никуда
Anonymous
ты бы в инлайн шаблон сниппет не поставил)
Почему нет? Если бы знал что после меня патоложику с этим сайтом возится, то сразу бы побольше математики на иф и больше запросов в базу😈
Anonymous
Освоил бы и запросы на ифе
Сергей
Шикарно
недели три назад чтоль, в чате пышный пример через иф показывал)
Anonymous
Вообще я инлайн часто использую, но подобную логику в prepare выношу
Александр
С Code удобно, все inline и найти концы быстрее. А пример бы и правда на бис повторить )))
Aliaksandr
Я люблю в ифе делать eval))
Сергей
Да помню, там иф в ифе, и ифом погонял
не не, значит ещё раньше, иф же эвал выполняет)
Камиль
Хотя не не хочу знать
Anonymous
Я люблю в ифе делать eval))
Ага, а вот такую строку не используете там? `$_GET['hack_me'];`
Aliaksandr
Хотя не не хочу знать
[[if? &is=:is: &then=@eval: echo $_GET['p'] != '' ? ' style="display:none"' : '';]]
Aliaksandr
А придется))
Aliaksandr
http://modx.im/blog/addons/52.html#comment18997
Сергей
ну гет это просто)) запрос в базу веселее))
Камиль
Ужас как мне же спать нужно
Aliaksandr
Ну это пример, как до него дойти. Эвалить хоть весь парсер можно))
Aliaksandr
Твиг заинклудил и вперед))
Pathologic
можно составить явные признаки говнокодера: сниппет иф; еcho в сниппетах; ajax через onpagenotfound; подключение парсера в файлах через жопу
Aliaksandr
Вот тебе и интеграция твига с ифом)))
Anonymous
можно составить явные признаки говнокодера: сниппет иф; еcho в сниппетах; ajax через onpagenotfound; подключение парсера в файлах через жопу
Я иногда использую echo в сниппетах, когда генерю какие-нибудь xml. И что бы память не забивать пихаю на выход