Доброе время суток.
Некоторое время назад мне требовалось перелинковать страницы сайта определенным образом. Об этом я писал здесь http://zebrum.ru/for...2855
После выхода Zebrum Lite 2.0 способ, предложенный в той теме, перестал работать.
Как эту задачу можно реализовать на Zebrum Lite 2.0 ?
1
Перелинкова страниц определенным образом
Автор
misha_2002
, 28.12.2009, 14:02
Сообщений в теме: 4
#1
Отправлено 28.12.2009, 14:02
#2
Отправлено 28.12.2009, 14:23
<?php $current_uri = z_page()->getPagepath(); $menuitem = zengine::repository()->getMenu()->find($current_uri); $parent = $menuitem->getParent(); if ($parent) { foreach ($parent as $child) { if ($child->uri == $current_uri) { continue; } /* @var $page zpage */ $page = zengine::getPage($child->uri); $description = $page->getDescription(); if (empty($description)) { $description = strip_tags(substr(ltrim($page->getBody(), " \n"), 0, strpos($page->getBody(), "\n"))); } echo '<p><a href="' . $page->getLink() . '">' . $page->getTitle() . '</a><br /><small>' . $description . '</small></p>'; } } ?>
Код не тестировал, поэтому может не работать. Проверьте.
#3
Отправлено 28.12.2009, 15:54
Работает, спасибо.
#4
Отправлено 07.01.2010, 19:58
А не могли бы вы конкретнее указать куда именно вставлять этот код?
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 скрытых пользователей