Иерархия в sitemap

33 views
Skip to first unread message

progressive

unread,
Jun 26, 2011, 11:37:02 AM6/26/11
to Frog CMS RU
Подскажите, как сделать иерархический вывод карты сайта на FrogCMS,
чтоб выглядело например как здесь: http://petra-eng.com/?pid=SM&lan=1&ppi=0&pgi=16&th=1

progressive

unread,
Jun 27, 2011, 8:59:21 AM6/27/11
to Frog CMS RU
Вот уже решилось. Пример того как выглядит теперь мой снипет sitemap:

==
<?php
function snippet_sitemap($parent,$lvl)
{
$shift = $lvl * 10; // отступ в пикселах в зависимости от глубины
вложенности
$out = '';
$childs = $parent->children();
if (count($childs) > 0)
{
$out = '<ul>';
foreach ($childs as $child)
$out .= '<li style="padding-left:' . $shift . 'px">'.$child-
>link() .snippet_sitemap($child,$lvl+1).' </li>';
$out.= '</ul>';
}
return $out;
}
?>
===
<div id="sitemap">
<?php echo snippet_sitemap($this->find('/'),0); ?>
</div>

Может кому пригодиться. Если есть какие-то другие более изящные
варианты реализации карты сайта, поделитесь на всякий случай.

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

unread,
Jun 27, 2011, 9:13:26 AM6/27/11
to frog-...@googlegroups.com
Вот как здесь реализовано.

http://wandi.com.ua/site-map.html

Следующий код:

<?php

function sitemap( $page )
{
  $return = '<ul>';

  foreach( $page->children() as $sub_page )
  {
    $return .= '<li>'. $sub_page->link();

    if( $sub_page->childrenCount() > 0 )
    {
      $return .= sitemap( $sub_page );
    }
   
    $return  .= '</li>';
  }

  return $return . '</ul>';
}

echo sitemap( $this->find('/') );

?>

CSS можете подсмотреть в http://wandi.com.ua/css/layout.css

27 июня 2011 г. 15:59 пользователь progressive <progres...@gmail.com> написал:
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком
группы "Frog CMS RU" в Группах Google.
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
frog-...@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу:
frog-cms-ru...@googlegroups.com
Чтобы выполнить другие действия, посетите страницу группы
http://groups.google.ru/group/frog-cms-ru?hl=ru



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

Портфолио: http://up.dn.ua/
Тел.: +38 099 669–15–06
Эл. почта: jmas.u...@gmail.com
Skype: maslakov.alexandre
Reply all
Reply to author
Forward
0 new messages