Не работает extends в pdoTools + Fenom
Привет.
Обычно я разбираюсь в проблеме сам, так как большую часть времени эти проблемы сам себе и создаю неправильным углом налона рук в момент работы. Проще говоря, иногда торчат из задницы. Но видимо не в этот раз.
Второй вечер подряд пытаюсь решить проблему с намертво падающим php при попытке использовать механизм наследования Fenom в pdoTools.
Пример до безобразия простой.
Создаем шаблон layout с таким содержимым:
После этого создаем шаблон main для главной страницы и пишем там:
Все просто и как в документации.
Затем назначаем единственной странице шаблон main и пробуем открыть в брайзере и видим 502 Bad Gateway.
Я думал, это у меня сервер криво настроен, но на modhost.pro такая же фигня — s3509.h2.modhost.pro/.
Вот доступы на тестовый сайт.
s3509.h2.modhost.pro/manager/
s3509
nxV158wxbtul
У меня при попытке открыть страницу команда tail -f /var/log/syslog показывает, что php фулится капитально, прям segfault.
P.S. В логих modx/php соответственно тишина, так как php падает не успев туда даже что-то записать.
Обычно я разбираюсь в проблеме сам, так как большую часть времени эти проблемы сам себе и создаю неправильным углом налона рук в момент работы. Проще говоря, иногда торчат из задницы. Но видимо не в этот раз.
Второй вечер подряд пытаюсь решить проблему с намертво падающим php при попытке использовать механизм наследования Fenom в pdoTools.
Пример до безобразия простой.
Создаем шаблон layout с таким содержимым:
<!doctype html>
<html lang="ru">
<head>
{block 'meta'}
{/block}
</head>
<body>
<div class="wrapper">
{block 'header'}
{/block}
{block 'wrapper'}
{/block}
{block 'footer'}
{/block}
</div><!--/wrapper-->
{block 'scripts'}
{/block}
</body>
</html>После этого создаем шаблон main для главной страницы и пишем там:
{extends 'template:layout'}Все просто и как в документации.
Затем назначаем единственной странице шаблон main и пробуем открыть в брайзере и видим 502 Bad Gateway.
Я думал, это у меня сервер криво настроен, но на modhost.pro такая же фигня — s3509.h2.modhost.pro/.
Вот доступы на тестовый сайт.
s3509.h2.modhost.pro/manager/
s3509
nxV158wxbtul
У меня при попытке открыть страницу команда tail -f /var/log/syslog показывает, что php фулится капитально, прям segfault.
Nov 15 22:36:22 alroniks kernel: [723273.262036] php5-fpm[17569]: segfault at 7ffdddc22ff8 ip 00000000006b3d45 sp 00007ffdddc23000 error 6 in php5-fpm[400000+7d8000]P.S. В логих modx/php соответственно тишина, так как php падает не успев туда даже что-то записать.
Комментарии: 13
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
В документации, всё-таки, рабочий пример, который действительно расширяет шаблон.
Вчера поздно было и уже не стал глубоко копаться в исходниках.
Почему так, а не иначе, можно спросить в репозитории Fenom.
Спасибо.
Может, дойдут руки и для файлов прописать.
Переменные передаются.
Например определяем переменную {var $docid = $_modx->resource.id} в шаблоне, и эта переменная $docid доступна в расширении.
Если в расширении будет вставка файлового элемента, например:
{include 'file:templates/page.tpl'}, то $docid будет доступна и там.
Удобно, однако.