2014-09-06 4 views
0

Я ищу, чтобы создать навигационную палочку на моем CMS Made Simple сайте. Я ищу использовать smarty/php, но у меня проблемы с проверкой на будущее - я могу обрабатывать несколько уровней.Smarty Breadcrumbs "Link" issues

Вот пример древовидная структура Я ищу получить работу:

-Root 
-About us 
--Test 
---Level 3 
-Services 
-Contact Us 

Вот мой код (минус стиль):

{assign var="uri" value=$smarty.server.REQUEST_URI|pathinfo} 
{assign var="exploded" value="/"|explode:$uri["dirname"]} 

<a href="http://{$smarty.server.HTTP_HOST}">Home</a> 

{foreach from=$exploded item=element} 
{if $element != ""} 

    ::<a href="http://{$smarty.server.HTTP_HOST}/ 

     {foreach from=$exploded item=element2} 
      {if $element2 != ""} 
       {$element2}/ 
      {/if}  
     {/foreach} 

    ">{$element|replace:'-':' '}</a> 

{/if}{*close the if blank if*} 
{/foreach} 
::{$uri["filename"]|replace:'-':' '} 

А вот мой выходной ток

<a href="http://www.libraryplustrust.org.uk">Home</a> 
:: <a href="http://www.libraryplustrust.org.uk/about-us">about us</a> 
:: <a href="http://www.libraryplustrust.org.uk/test">test</a> 
:: level3 

Проблема в том, что 2-й уровень (тест) не добавляется в родительский файл «about-us». Любые идеи будут тепло приняты.

+0

Что именно URL у вас есть? –

ответ

0

Вместо того, чтобы писать его самостоятельно, я предложил бы использовать встроенный плагин CMS Made Simple для него:

{cms_breadcrumbs template="breadcrumbs" root="Root"}