Изменить конкретную страницу — simpla
Нередко возникает ситуация, когда требуется поправить шаблон или внести какую-то информацию только для одной страницы. Но большинство движков, которые используют шаблоны не позволяют это сделать простым и удобным способом. Потому что страницы формируются одинаково по 1 шаблону. Но все-таки это можно сделать.
Не так давно, мы рассматривали статью, как можно добавить идентификатор для каждой страницы, чтобы изменять внешний вид. Теперь рассмотрим случай, когда необходимо добавить какую-то информацию только на одну единственную страницу.
Логика исполнения такая: в шаблоне мы добавляем конструкцию, которая будет проверять соответствие URL-а нашим требованиям. И если адрес страницы совпадает с заданным, то выполнит код, указанный внутри конструкции. Также этот код можно дополнить и другими конструкциями вида: если не выполнилось или если не выполнилось, то другая проверка и так далее - все зависит от вашего желания и потребностей. Итак, сам код:
{if $smarty.server.REQUEST_URI == "/page"} Содержимое конкретной страницы с адресом: site.ru/page {/if}
Как мы видим из кода: достаточно создать страницу, которая будет располагаться по адресу site.ru/page и теперь мы для этой страницы в коде нашего шаблона (например, index.tpl) сможем добавить какой-то код, который будет выполняться только для этой страницы. Выполнять можно что угодно - как html код, так и скрипты или переменные движка. Все достаточно просто. Всем успехов!