avatar

Изменяем конкретную страницу

Опубликовал в блог Дополнения и модули для Simpla CMS
0
Нередко возникает ситуация, когда требуется поправить шаблон или внести какую-то информацию только для одной страницы. Но большинство движков, которые используют шаблоны не позволяют это сделать простым и удобным способом. Потому что страницы формируются одинаково по 1 шаблону. Но все-таки это можно сделать.

Логика исполнения такая: в шаблоне мы добавляем конструкцию, которая будет проверять соответствие URL-а нашим требованиям. И если адрес страницы совпадает с заданным, то выполнит код, указанный внутри конструкции. Также этот код можно дополнить и другими конструкциями вида: если не выполнилось или если не выполнилось, то другая проверка и так далее — все зависит от вашего желания и потребностей.

Открываем index.tpl вашего шаблона и ищем:
{$content}

меняем на
{if $smarty.server.REQUEST_URI == "/page"}
Содержимое конкретной страницы с адресом: site.ru/page
{else}
{$content}
{/if}

Как мы видим из кода: достаточно создать страницу, которая будет располагаться по адресу site.ru/page и теперь мы для этой страницы в коде нашего шаблона сможем добавить какой-то код, который будет выполняться только для этой страницы. Выполнять можно что угодно — как html код, так и скрипты или переменные движка.

ДЕМО

В верхнем меню страница «Моя страница»
7 комментариев RSS
avatar
Так и не смог понять как создать страницу
avatar
Вроде все понятно написано, в чем проблема?
avatar
не понятно как создать страницу
avatar
Как мы видим из кода: достаточно создать страницу
где ее создать?
avatar
в админке, во вкладке «Страницы», а далее подставляем адрес в {if $smarty.server.REQUEST_URI == "/адрес_страницы"} и эта страница будет со своим шаблоном, который будет указан между

{if $smarty.server.REQUEST_URI == "/адрес_страницы
"}
Содержимое конкретной страницы с адресом: site.ru/адрес_страницы
.....
{else}
avatar
Это блин гениально :) Я голову ломал
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.