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


- - - - -

Меню только на главной странице.


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 siteholder

siteholder

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 13.05.2009, 10:59

Добрый день, подскажите, как прописать в шаблоне условие, чтобы
<?php  zsidebarmanager::displaySidebar(1); ?> выводился только на главной странице?
У меня меню в 100 пунктов и мне не нужно выводить их на каждой странице.

#2 siteholder

siteholder

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 13.05.2009, 12:02

Просмотр сообщенияsiteholder (13.5.2009, 14:59) писал:

Добрый день, подскажите, как прописать в шаблоне условие, чтобы
<?php  zsidebarmanager::displaySidebar(1); ?> выводился только на главной странице?
У меня меню в 100 пунктов и мне не нужно выводить их на каждой странице.

<?php
$current_url=getenv("REQUEST_URI");
$main_page='/';
if ($current_url==$main_page)
$show_sidebar=1;
else
$show_sidebar=0;
?>

 <?php  zsidebarmanager::displaySidebar($show_sidebar); ?>
:)
Могу, ведь, когда захочу. Может ещё кому сгодиться.
P.S.
Отличная CMS ! Успехов в разработке.

#3 support

support

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 1 140 сообщений

Отправлено 13.05.2009, 13:36

Просмотр сообщенияsiteholder (13.5.2009, 16:02) писал:

<?php
$current_url=getenv("REQUEST_URI");
$main_page='/';
if ($current_url==$main_page)
$show_sidebar=1;
else
$show_sidebar=0;
?>

 <?php  zsidebarmanager::displaySidebar($show_sidebar); ?>
:)
Могу, ведь, когда захочу. Может ещё кому сгодиться.
Рекомендую для этих целей использовать отдельный шаблон для главной страницы (например, назвать его main.php и прописать в свойствах главной страницы @@template=main).

Если не хочется создавать второй шаблон (т.к. дублирование это плохо), то необходимо учитывать следующие моменты. Если лайт установлен в папку, то REQUEST_URI не будет равен слешу. Так же запрос может быть /index.html, что тоже является главной страницей. Поэтому для определения главной страницы в шаблоне лучше воспользоваться условием:
if ($this->zpage->getPagepath() == '/index') {
	// это главная страница
}





Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей