Fi1osof 29 июля 2013 2 22
Блин, как же меня убивает, когда я вижу подобные конструкции!:
<!--<div style="display: block;" id="userid_28" class="vtab_content">
    <ul>
        [[!getResources?
            &tpl=`List_of_Brands`
            &includeContent=`1`
            &parents=`9`
            &limit=`0`
            &depth=`0`
            &sortby=`pagetitle`
            &sortdir=`ASC`]]
    </ul> 
</div>-->

И что? «Программист» наивно думает, что MODX обратит внимание на это стрелочки, и не станет парсить [[!getResources...? Еще как будет.

Так вот, не повторяйте подобного. А если хотите закомментировать MODX-тег, то используйте синтаксис [[- ]].
22 комментария
den991
den99 29 июля 2013г в 20:57 #
Я лично не уведомляю людей о таких приколах, оставляя за ними право попробовать эти грабли лично =)
Fi1osof1
Fi1osof 29 июля 2013г в 21:07 #
А меня корежат такие ляпы.
den991
den99 29 июля 2013г в 21:48 #
Ну логически предположить, то комент должен якобы закрыть тег modx, но само собой он его не закроет, так как это другая песня вообще.

Кроме того, я бы еще посоветовал не делать такие конструкции

` &else=``


Потому что оба варианта будут отработаны в любом случае.
А если внутри еще права доступа проверяются или js скрипты есть — то они сработают при любом раскладе.

Как рекомендовали в этих случаях поступать (если IF необходим):



den991
den99 29 июля 2013г в 21:52 #
Падла, вырезает теги, дам картинкой щас

как не надо делать modx IF

IF MODX и чанки -  как следует
Fi1osof1
Fi1osof 29 июля 2013г в 22:01 #
Что значит вырезает? Мы же пишем.
[[!If… &then=`[[$snippet]]`]]
den991
den99 29 июля 2013г в 22:20 #
ну я и говорю, я хотел показать код в коменте, закрыл его < code >, а код в коменте пропал. То есть ЭТА система коментов вырезает modx теги. Вот я о чем.
Картинками дал, чтобы не вырезало ничего и было видно.

Вот еще раз пробую: `
den991
den99 29 июля 2013г в 22:23 #
ха! вырезает.
Fi1osof1
Fi1osof 29 июля 2013г в 22:30 #
Ты еще не вкурил, что у меня не картинка? У меня же не вырезает. Ты что-то не то вставляешь.
Ты видимо забываешь вставить в тег
<code>
den991
den99 29 июля 2013г в 22:42 #
Лови-ка:
Без тега: [[$content[[!secret? &id=`test`]]]]
С тегом:
[[$content[[!secret? &id=`test`]]]]
den991
den99 29 июля 2013г в 22:42 #
Чего-то раз от разу. Вот другой вариант:
Без тега: [[$chunk[[$contents[[*id]]]]]]
С тегом:
[[$chunk[[$contents[[*id]]]]]] 
Fi1osof1
Fi1osof 29 июля 2013г в 22:43 #
Ну? И все работает.
den991
den99 29 июля 2013г в 22:44 #
Любопытно, ты поправил парсер коментов?
Или такие глюки вещь случайная… Ниже есть мой комент, где была вырезана В ТОЧНОСТИ вышеуказанная комбинация вызовов чанков.
Fi1osof1
Fi1osof 29 июля 2013г в 23:10 #
Ничего не правил и не собираюсь :-)
Может что-то бьется при передаче данных из-за вашего из-за океана :-)
Fi1osof1
Fi1osof 29 июля 2013г в 22:02 #
А я бы вообще советовал не использовать чанки. Собственно, это я и делаю))) (советую постоянно)
den991
den99 29 июля 2013г в 22:25 #
На днях у меня возникла мысль, что от modx у меня уже мало что остаётся в силу реально дикого парсинга чанков. На пороге отказа от modx находился для одного из проектов, предназначенных едва ли не для мгновенной выдачи результатов, но пересилил себя и пол ночи изучал тормоза… Пока пичалька относительно этого парсера… Глубокая пичалька.
Fi1osof1
Fi1osof 29 июля 2013г в 22:28 #
Ну ничего. Уже есть разговоры «на верху» по поводу переработки ядра MODX-а в плане шаблонов и т.п.
Конечно это совсем не завтра, и даже не через месяц, но тем не менее понимание, что парсер злобно тормозит всю систему, уже есть четкое, и что надо прорабатывать компилляцию шаблонов.
den991
den99 29 июля 2013г в 22:37 #
Наверное нового ничего не скажу, но минимум чего следует избегать — вложенности чанков.

В стиле:

Эта хрень так глубоко уходит, что половину тормозов добавит на сайт именно такая конструкция, хотя она выглядит привлекательной и удобной в некоторых случаях.

PS. Cистема опять вырезала теги.
Fi1osof1
Fi1osof 29 июля 2013г в 22:42 #
PS. Теперь комментарскоя система вырезала теги когда я редактировать свой комент начал.
[[$chunk[[$contents[[*id]]]]]]
Fi1osof1
Fi1osof 29 июля 2013г в 22:42 #
Вот я просто текстом набрал.
den991
den99 29 июля 2013г в 22:44 #
Забавный глюк. Я набирал это прямо в этом же редакторе, а не где-то еще.
Вот: [[$chunk[[$contents[[*id]]]]]]
LingLing1
LingLing 29 июля 2013г в 23:24 #
И кто это так делает? Мы должны знать героев в лицо)
Fi1osof1
Fi1osof 29 июля 2013г в 23:51 #
Имя им Легион))))
Их реально много таких красавцев.
Авторизуйтесь или зарегистрируйтесь (можно через соцсети ), чтобы оставлять комментарии.