Перейти к содержимому


Вывод содержимого шаблона на главной


  • Вы не можете ответить в тему
Сообщений в теме: 5

#1 OlegT

    Новичок

  • Пользователи
  • Pip
  • 6 сообщений
Репутация: 0
Начинающий

Отправлено 25 January 2012 - 12:02 AM

Подскажите, при верстке темы, имею желание вывести на главной странице содержимое отдельного блока, но не через админку, а напрямую в шаблоне index.tpl.html

Собственно, {include file="ххххххх.tpl.html"} мне в помощь, но тогда выводится абсолютно на всех страницах, что не удивительно.

Вот хотелось бы узнать у более опытных товарищей, как задать условие, по которому данный вывод можно осуществить напрямую только лишь на главной странице (ну или на каких-то других страницах, если возникнет такая потребность).

т.е. сначала проверка, где находимся, если на нужной странице, то выводим. если нет, то игнорируем и идем дальше выводить то, что в админке настроено.
  • 0

#2 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 25 January 2012 - 12:08 AM

{if $main_content_template eq "home.tpl.html"} - для главной. ну и по аналогии
{if $main_content_template eq "pricelist.tpl.html"} - прайс-лист и т.д.
  • 0
502 Bad Gateway

#3 eugene_wb

    Продвинутый пользователь

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 28 January 2012 - 03:08 AM

еще вариант

{if $smarty.server.REQUEST_URI == "/" OR $smarty.server.REQUEST_URI == "/index.php"}
{include file="ххххххх.tpl.html"}
{/if}
  • 0
Изображение Изображение Изображение

#4 OlegT

    Новичок

  • Пользователи
  • Pip
  • 6 сообщений
Репутация: 0
Начинающий

Отправлено 29 January 2012 - 07:40 AM

А в чем специфика второго варианта? Если используются разные механизмы фильтрации и вызова, то какой механизм требует меньше ресусов в плане нагрузки на сервер?

Кстати, а как вызвать отдельный блок по ID в стандартном дизайне, т.е. с использованием bloks.tpl.html, и с формированием шапки блока?
  • 0

#5 eugene_wb

    Продвинутый пользователь

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 29 January 2012 - 01:26 PM

А в чем специфика второго варианта? Если используются разные механизмы фильтрации и вызова, то какой механизм требует меньше ресусов в плане нагрузки на сервер?

Кстати, а как вызвать отдельный блок по ID в стандартном дизайне, т.е. с использованием bloks.tpl.html, и с формированием шапки блока?


Специфика второго варианта заключается в том, чтобы показать как выводить на отдельных URL, так как предыдущий вариант не сможет Вам что то вывести на конкретной доп странице, так как для них используется общий шаблон "show_aux_pages.tpl.html"

какой механизм требует меньше ресурсов - неизвесно
  • 0
Изображение Изображение Изображение

#6 eld0rad0

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений
Репутация: 0
Начинающий

Отправлено 26 December 2017 - 05:34 PM

еще вариант

{if $smarty.server.REQUEST_URI == "/" OR $smarty.server.REQUEST_URI == "/index.php"}
{include file="ххххххх.tpl.html"}
{/if}

Добавлю от себя и для себя( потому как читаю форум) , что при указании файла home.tpl.htm ротатор fancybox стал задваивать изображения, но все заработало, и на главной отображался ротатор в 2 экземплярах, то есть запись одна, но их по какой то причине было два. Решил, тупо создав незарегистрированный файл rotator.tpl.htm в котором был код ротатора, все стало отлично. Версия 3.1.2
  • 0