Блог Евгения Попова :: Программы :: DataLife Engine

Вывод статических страниц отдельным тегом

Попался на днях вроде плагина хак «Вывод статических страниц отдельным тегом», с описанием: 

Хак позволяет выводить статические страницы тегом {static} в любом шаблоне. При выводе отключены теги {pages), {pagebreak…} и [page...], т. к. навигация по страницам обоснована только при просмотре самой статической страницы. Остальные теги работают как обычно.

Вот только нормально он работать не хотел. Или я не умею читать правильно описания к модулям, или он просто был написан на «скорую руку», лиж бы «от*е6@лись»…



В общем код подправил, чтобы работал нормально во всех случаях, которые им предусмотрены (или заявлены, но не предусмотрены в использовании):

{static name="test-static" template="static_test" limit="450"} - вывод 450 символов из стат страницы test-static, по шаблону static_test.tpl.
<p>------------</p>
{static name="test-static" template="static_test"} - вывод страницы test-static по шаблону static_test.tpl.
<p>------------</p>
{static name="test-static"} - вывод полной страницы до "разрыва страницы" {pages} в статической странице test-static.

Как использовать данный плагин — каждый сам для себя решит. Но сразу скажу, что данное — нужно не многим, и что можно с ним сделать — фантазии так же не хватит у всех. Но код пусть в блоге будет, на самом деле полезный хак, напоминающий «глобальные теги». Но второй, в данный момент не работает на новых версиях DLE, обновлять его я не пробовал, но пока и не вижу в этом смысла.

Модуль был найден на просторах интернета и адаптирован и доработан до правильной логики на версию DLE 18.0 [на версиях ниже не проверял, возможно и будет работать.]

[attachment=288:staticheskie-stranicy-otdelnym-tegom.zip]

Перейти на сайт (скачивать файлы можно только на сайте)