Dan
а в ресурсе имеется в виду то, что код вставлен в текстовый редактор контента ресурса?
Anonymous
Dan
а можете скинуть скрин ошибки, или как выглядит эта "поломка"
Anonymous
Вот и всё, что от вызова остаётся на странице ресурса.
Anonymous
Если вызывать в шаблоне, то вызов в шаблоне работает, а на странице ресурса выводится и отрабатывает только пагинация.
Игорек
Добрый день, может кто подсказать, на чекауте делаю возможность войти в аккаунт через office, данная функция реализована через модальное окно, но не подгружаются js файлы офиса, как их подрузить?
Игорек
Проверить права доступа и урлы до них первым делом.
На обычной странице авторизации все подвязано и все ходит
Игорек
Я думаю проблема в модальном окне, что из-за него что-то он не подгружает, так как сниппет вызывается в нем
Алексей
Самописный.
А если убрать ваш сниппет - все ок выводится?
Anonymous
А если убрать ваш сниппет - все ок выводится?
Мой сниппет сам по себе выводится, ломается modPage который выводить надо на странице ресурса (дальше ломается и часть вёрстки, но подвал есть), если modPage выводить (с моим сниппетом) из шаблона, то всё работает. Убрав на ресурсе да, выводится просто страница ресурса.
Anonymous
А в вашем сниппете используется print Или print_r, echo ?
Нет. Даже закомментированных нет. var_dump() тоже.
Алексей
Нет. Даже закомментированных нет. var_dump() тоже.
тогда нужно смотреть что от верстки остается и что там вызывает коллапс
Алексей
попробуйте скопировать код Html и вставить в ide свой - есть вероятность что найдете div не закрытые. Если нет, то нужно смотреть на код вашего сниппета чтобы понять что не так.
Алексей
можно начать с того что в самом начале своего сниппета вывести просто return 'hello world';
Anonymous
можно начать с того что в самом начале своего сниппета вывести просто return 'hello world';
Сниппет с хелло ворлд тоже не выводится через пдоПэйдж на ресурсе, даже закомментировал весь код после ретёрн.
Алексей
если надпись есть в коде, значит что-то не то с версткой
Anonymous
Нет, просто после element= обрубается и дальше вёрстка подвала. Из шаблона выводится. Ощущение, что там проблема в том, что у меня сложно составляется шаблон и есть условия: В самом шаблоне: [[*id:isnot=`1`:then=`[[$template.sideMenu]]`:else=`[[*content]]`]] Уже в template.sideMenu: [[*content]] Который на странице ресурса вызывает мой сниппет через pdoPage.
alexey1m
подскажите как получить username пользователя по id в чанке без сниппетов?
alexey1m
есть такое?
Николай
{1 | user : 'fullname'}
alexey1m
[[+modx.user.id:userinfo=`username`]]
это же текущего получается?
Nano.Karmabot.chat
Sublime! biz87 got +1 from alexey1m. 39 karma in total.
Андрей
это же текущего получается?
Тыж не уточнил какого именно пользователя) Ну уже выше ответили.
Алексей
и сложные конструкции в модпарсере тоже будут крашится с вложенностью :is более 2..3-х
Anonymous
ну если у вас в ресурсе ваш снипет, то да, это все будет крашится. Чанки, сниппеты должны быть в шаблоне. в content только ТЕКСТ. это прям золотое правило.
Пробую во вложенном шаблоне так: [[*id:is=`37`:then=`[[!mysnippet]]`]] - работает [[*id:is=`37`:then=`[[!pdoPage? &element=`mysnippet` &ajaxMode=`default` &limit=`10`]]`]] - ломается Есть вариант как-то вывести pdoPage?
Алексей
Пробую во вложенном шаблоне так: [[*id:is=`37`:then=`[[!mysnippet]]`]] - работает [[*id:is=`37`:then=`[[!pdoPage? &element=`mysnippet` &ajaxMode=`default` &limit=`10`]]`]] - ломается Есть вариант как-то вывести pdoPage?
вы с нуля сайт делаете? Если так, то самый верный путь прямо сейчас перейти на fenom иначе проблем будет больше. Если совсем не хочется переходить - страдать. И попробовать [[[[*id:is=`37`:then=``:else=`-`]]!pdoPage? &element=`mysnippet` &ajaxMode=`default` &limit=`10`]]
Anonymous
вы с нуля сайт делаете? Если так, то самый верный путь прямо сейчас перейти на fenom иначе проблем будет больше. Если совсем не хочется переходить - страдать. И попробовать [[[[*id:is=`37`:then=``:else=`-`]]!pdoPage? &element=`mysnippet` &ajaxMode=`default` &limit=`10`]]
Так не хочет. Если я установлю феном, не сломает он старые конструкции вызовов? Этот "основной" сайт, пока в разработке, но на нём много контекстов уже других работающих проектов.
Anonymous
Алексей
судя по всему что-то со сниппетом не то. вы же с hello world тестируете?
Anonymous
судя по всему что-то со сниппетом не то. вы же с hello world тестируете?
Уже нет. Выставил хелло, тоже не хочет. Тут увидел, что у меня этот вызов в чанке, видимо pdoPage и в чанке не хочет вызываться.
Алексей
вы можете логику показать?
Anonymous
В шаблоне вызывается чанк: [[*id:isnot=`1`:then=`[[$pravovest.sideMenu]]`:else=`[[*content]]`]] В чанке вызов pdoPage не работает. Если в чанке вызвать просто мой сниппет [[!mysnippet]] выводит хелло.
Алексей
в чанке pravovest.sideMenu ваш вызов сниппета с условиями?
Anonymous
в чанке pravovest.sideMenu ваш вызов сниппета с условиями?
Верно, мой вызывается нормально (без параметров), при вызове pdoPage крашится.
Алексей
Верно, мой вызывается нормально (без параметров), при вызове pdoPage крашится.
а в чанке pravovest.sideMenu еще много другого кода? или только эти условия по 37 id ?
Anonymous
[[*id:isnot=`17`:then=`[[$pravovest.aboutMenu]]`]] <div class="site-content__content news-list-category"> [[!mysnippet]] [[*content]] Так всё работает, getPage нет.
Anonymous
Все идентификаторы правильные. Перепроверял много раз.
Anonymous
а где закрывающий тег <div> ?
Там много вёрстки ещё, всё правильно. Это чтобы простыню не выкладывать, а так там просто много html. Просто сниппет доолжен в обёртке выводиться.
Алексей
А на этой странице еще есть pdoPage в другом месте?
Anonymous
вот это и хотел понять... на сколько сного всего.
Менее 300 строк вёрстки, боковое меню и немного контентной обёртки. Кроме вызова меню "О нас", моего сниппета и просто контента больше ничего.
Anonymous
А на этой странице еще есть pdoPage в другом месте?
Никак нет. Более нигде кода вызова pdoPage нет на сайте.
Алексей
Никак нет. Более нигде кода вызова pdoPage нет на сайте.
попробуйте тестово вывести не свой сниппет а ресурсы. те [[!pdoPage? &parents=`0` &limit=`1`]] что-то типа такого. и посмотрите - выведет что-нибудь или нет
Алексей
значит, поздравляю. в этом месте достигается предел вложенности парсера модикс и он абсераеццо.
Алексей
попробуйте в шаблоне вызвать свой сниппет с pdoPage
Алексей
ну и вызов в шаблоне скорее всего нужно будет переписать
Anonymous
попробуйте в шаблоне вызвать свой сниппет с pdoPage
Как раз в шаблоне вызов pdoPage отрабатывает как надо, вот только у меня большой блок (не на главной), внутри которого боковой блок и ещё контентный блок, где блок со сниппетом должен выводиться на определённой странице.
Anonymous
подскажите а шаблон для главной и шаблон для id = 17 одинаковый? они в одном контексте?
17 - ресурс у которого не должно быть дополнительного меню. 37 - ресурс на котором должен быть сниппет. Боковой блок статичен. Нет, шаблон один для всех основной. 17 и главная просто html. Контекст один.
Anonymous
Еще уточняющий вопрос - у вас для данного сайта вообще Шаблон один?
Да. Предлагаете для главной сделать отдельный и уменьшить вложенность вызовов?
Алексей
Как минимум так лучше.
Алексей
и проще поддерживать
Алексей
И в самом шаблоне шапку отдельно [[$shapka]] [[$footer]] чтобы не дублировать код.
Anonymous
Как минимум так лучше.
Что-же, я попробую тогда, благодарю в помощи, что хотя бы разобрались с pdoPage, не ожидал, что он не осилит так. Ой как не ожидал.
Алексей
ну парсер МОДИКС такой... большие вложенности не есть.
Nano.Karmabot.chat
Sublime! smialexby got +1 from saitmodx. 102 karma in total.
Алексей
Слава
Всем привет! Подскажите как округлить кол-во процентов до целого числа, пожалуйста:
Слава
{if $old_price} <span class="badge sale">-{100 - ($price/$old_price*100)}%</span> {/if}
Алексей
{if $old_price} <span class="badge sale">-{100 - ($price/$old_price*100)}%</span> {/if}
гляньте доку фенома: number https://docs.modx.pro/komponentyi/pdotools/parser#%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80-Fenom https://github.com/fenom-template/fenom/blob/master/docs/ru/syntax.md где-то там были функции работы с числами