Зачем: Шаблон со сниппетами в сниппете в шаблоне!
Доброго времени суток.
Попал мне на доделку сайт на revo, и при несложном функционале сайта (и кол-ве id меньше 200), он имеет непонятную (ну, для меня точно, к сожалению) внутреннюю структуру взаимодействия Элементов. Вопрос заключается в следующем — в такой структуре есть какой-то смысл? может…
1. Есть Шаблоны, по кол-ву страниц.
Но внутри только некешируемый вызов одного сниппета, всё. Например:
2. Идём в вызываемый сниппет.
Начинается он php-кодом, и дальше в нём же идёт html-вёрстка с вставками на js,
либо отсылка на статический php-файл!!!
3. В верстке присутствуют вызовы типа:
4. Помимо вставок runSnippet, в вёрстке (в пхп(в снипете(в шаблоне))) присутствуют стандартные [[getResources]](!), наряду с <?php echo $modx->runSnippet('wayfinder');?>
Можете считать последнее предвзятым отношением, но на сайте каталог без возможности заказа товара оформлен на шопкипере ))
Анекдот:
Попал мне на доделку сайт на revo, и при несложном функционале сайта (и кол-ве id меньше 200), он имеет непонятную (ну, для меня точно, к сожалению) внутреннюю структуру взаимодействия Элементов. Вопрос заключается в следующем — в такой структуре есть какой-то смысл? может…
1. Есть Шаблоны, по кол-ву страниц.
Но внутри только некешируемый вызов одного сниппета, всё. Например:
[[!tplphp.home]]
2. Идём в вызываемый сниппет.
Начинается он php-кодом, и дальше в нём же идёт html-вёрстка с вставками на js,
либо отсылка на статический php-файл!!!
3. В верстке присутствуют вызовы типа:
<?php echo $modx->runSnippet('head'); ?>
где «head», как не трудно догадаться, сниппет с таким же набором извращений:ob_start(); ?>
<title>[[++site_name]] - <?php
if($modx->resource->longtitle != '') {
echo $modx->resource->longtitle;
} else {
echo $modx->resource->pagetitle;
}
?></title>
<base href="[[++site_url]]" />
<link rel="stylesheet" href="/as.......
4. Помимо вставок runSnippet, в вёрстке (в пхп(в снипете(в шаблоне))) присутствуют стандартные [[getResources]](!), наряду с <?php echo $modx->runSnippet('wayfinder');?>
Можете считать последнее предвзятым отношением, но на сайте каталог без возможности заказа товара оформлен на шопкипере ))
Анекдот:
— Мама, а зачем нам два горба?
— Это для того, чтобы можно было обходиться без воды в пустыне много дней.
— А зачем у нас такая густая шерсть?
— Это для того, чтобы в пустыне ночью не было холодно, а днем жарко.
— А зачем у нас такие большие копыта?
— Для того, чтобы было легко ходить по песчаным барханам в пустыне.
— Мама, так нафига нам эти навороты, если мы в зоопарке живем.
Комментарии: 6
Отличный пример «тормозного MODX».
Где-то была статья на тему «Как ускорить Revo », там вроде бы видел похожие извращения.
Человек явно из джумлы пришел и не стал заморачиваться)). Причем он не первый работал с этим сайтом, т.к. наличие тегов свидетельствует, что до этого что-то уже было.
Поддерживаю. Самый вероятный вариант.
Интересный подход конечно к созданию. Но все же что хотел этим сказать автор? Суть наверное в том, что так делать нельзя. А не то что тут MODx виноват.
Ужас. Матрешку он делал видимо.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.