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


- - - - -

Перелинкова страниц определенным образом


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

#1 misha_2002

misha_2002

    Участник

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

Отправлено 28.12.2009, 14:02

Доброе время суток.

Некоторое время назад мне требовалось перелинковать страницы сайта определенным образом. Об этом я писал здесь http://zebrum.ru/for...2855

После выхода Zebrum Lite 2.0 способ,  предложенный в той теме, перестал работать.

Как эту задачу можно реализовать на  Zebrum Lite 2.0 ?

#2 support

support

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

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

Отправлено 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 misha_2002

misha_2002

    Участник

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

Отправлено 28.12.2009, 15:54

Работает, спасибо.

#4 Only

Only

    Участник

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

Отправлено 07.01.2010, 19:58

А не могли бы вы конкретнее указать куда именно вставлять этот код?

#5 support

support

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

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

Отправлено 09.01.2010, 09:18

Просмотр сообщенияOnly (07.01.2010, 19:58) писал:

А не могли бы вы конкретнее указать куда именно вставлять этот код?
В файле page.php.




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

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