Вывод главной страницы в меню

53 views
Skip to first unread message

Vladimir Semenov

unread,
Mar 6, 2013, 1:34:07 PM3/6/13
to flexo-mana...@googlegroups.com
Здравствуйте, сразу прошу сильно не пинать, мануал я читал и поиском пользовался... Я не могу никак реализовать вывод главной страницы в меню. Сейчас это делает снипет:

<?php
/**
 * Полный URI к странице
 * @var string
 */
$page = isset($page) ? $this->find($page): $this;

if (!function_exists('snippet_pages_tree'))
{
	function snippet_pages_tree( $page )
	{
		$out = array();
		
		foreach ($page->children() as $child)
		{
			$html = $child->link(null, null, true);
			
			if ($child->childrenCount() > 0)
				$html .= snippet_pages_tree($child);
	
			$out[] = $html;
		}
	
		return '<ul><li>'. join($out, '</li><li>') .'</li></ul>';
	}
}

echo snippet_pages_tree($page);

?>

Вывод получается таким:

<ul>

<li><a href="#">Раздел 2</a>
<ul><li><a href="#">Подраздел 1</a></li>
<li><a href="#">Подраздел 2</a></li>
<li><a href="#">Подраздел 3</a></li>
<li><a href="#">Подраздел 4</a></li>
<li><a href="#">Подраздел 5</a></li>
</ul>
</li>
<li><a href="#">Раздел 3</a></li>
<li><a href="#">Раздел 4</a></li>
<li><a href="#">Раздел 5</a></li>

</ul>

Задача добавить в самое начало (после <ul>) ссылку на главную страницу в формате <li><a href="#">Раздел 1</a></li>

Заранее благодарю за помощь!!!

Александр Маслаков

unread,
Mar 11, 2013, 6:19:04 AM3/11/13
to flexo-mana...@googlegroups.com
<?php
/**
 * Полный URI к странице
 * @var string
 */
$page = isset($page) ? $this->find($page): $this;

if (!function_exists('snippet_pages_tree'
))
{
	function snippet_pages_tree( $page, $level = 0 )
	{
		
$out = array();
		
		foreach ($page->children() as $child)
		{
			$html = $child->link(null, null, true);
			
			if ($child->childrenCount() > 0
)
				$html .= snippet_pages_tree($child, ++$level);
	
			$out[] = $html;
		}
	
		return '<ul>'.($level === 0 ? '<li><a href="/">Главная</a></li>').'<li>'. join($out, '</li><li>') .'</li></ul>';
	}
}

echo snippet_pages_tree($page);

?>


2013/3/6 Vladimir Semenov <wr...@semen-off.ru>

--
Вы получили это сообщение, поскольку подписаны на группу flexo-manage-content.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес flexo-manage-con...@googlegroups.com.
Подробнее о функциях можно узнать на странице https://groups.google.com/groups/opt_out.
 
 



--
С уважением, Маслаков Александр.
Разработка сайтов: дизайн, программирование, подготовка информации, сопровождение.

Тел.: +38 099 669–15–06
Портфолио: www.up.dn.ua
Эл. почта: in...@up.dn.ua
Skype: up.dn.ua

Александр Маслаков

unread,
Mar 11, 2013, 6:19:42 AM3/11/13
to flexo-mana...@googlegroups.com
Пардон


<?php /** * Полный URI к странице * @var string */ $page = isset($page) ? $this->find($page): $this; if (!function_exists('snippet_pages_tree'
)) { function snippet_pages_tree( $page, $level = 0 ) {
$out = array(); foreach ($page->children() as $child) { $html = $child->link(null, null, true); if ($child->childrenCount() > 0
) $html .= snippet_pages_tree($child, ++$level); $out[] = $html; } return '<ul>'.($level === 0 ? '<li><a href="/">Главная</a></li>': '').'<li>'. join($out, '</li><li>') .'</li></ul>'; } } echo snippet_pages_tree($page); ?>


2013/3/11 Александр Маслаков <jmas.u...@gmail.com>

Vladimir Semenov

unread,
Mar 12, 2013, 5:17:57 AM3/12/13
to flexo-mana...@googlegroups.com
Спасибо, но вариант не сработал... всёравно выводится всё кроме ГЛАВНОЙ...
 

понедельник, 11 марта 2013 г., 14:19:42 UTC+4 пользователь Александр Маслаков написал:
Пардон

Александр Маслаков

unread,
Mar 12, 2013, 5:45:11 AM3/12/13
to flexo-mana...@googlegroups.com


2013/3/12 Vladimir Semenov <wr...@semen-off.ru>
Спасибо, но вариант не сработал... всёравно выводится всё кроме ГЛАВНОЙ...
 

понедельник, 11 марта 2013 г., 14:19:42 UTC+4 пользователь Александр Маслаков написал:
Пардон

--
Вы получили это сообщение, поскольку подписаны на группу flexo-manage-content.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес flexo-manage-con...@googlegroups.com.
Подробнее о функциях можно узнать на странице https://groups.google.com/groups/opt_out.
 
 
Reply all
Reply to author
Forward
0 new messages