Astra.CMS

 

 

Форум » Приемы конструирования и интеграции дизайна

Древовидное меню

Стоит ли открыть форум? Напишите об этом по адресу admin@astracms.ru написав в теме "открыть форум". Я не автор движка и поэтому не могу консультировать так, как это делал бы он, но возможно у нас получится совместно находить решения.

Автор Текст сообщения

Destroysys
Сообщений: 6

Как бы мне сделать классическое двухуровневое меню, основаное на разделах сайта:
<ul>
<li>Раздел 1</li>
<li>Раздел 2</li>
<li>Раздел 3
   <ul>
    <li>Подраздел 3.1</li>
    <li>Подраздел 3.2</li>
   </ul>
</li>
</ul>
Я изменил шаблон следующим образом, но поразделы не выводятся:
<ul>
{section name=i loop=$links}
{if $links[i].selected}
 <li class="drop" id="{$links[i].index}"><a href="{$links[i].link}"><b>{$links[i].name}</b></a>
 {if $sublinks}
 <ul>
 {section name=i loop=$sublinks}
<li class="drop" id="{$sublinks[i].index}"><a href="{$sublinks[i].link}"><b>{$sublinks[i].name}</b></a>
{/section}
</ul>
{/if}
 </li>
 
{else}
 <li class="drop" id="{$smarty.section.links.index}"><a href="{$links[i].link}">{$links[i].name}</a>
 {if $sublinks}
 <ul>
 {section name=i loop=$sublinks}
<li class="drop" id="{$sublinks[i].index}"><a href="{$sublinks[i].link}"><b>{$sublinks[i].name}</b></a>
{/section}
</ul>
{/if}
 </li>
{/if}
{/section}
</ul>
 
aristoc

admin
Сообщений: 1159

Правильно будет в таком виде:

<ul>
{section name=i loop=$links}
<li><a href="{$links[i].link}"><b>{$links[i].name}</b></a>

{if $links[i].sublinks}
<ul>
{section name=j loop=$links[i].$sublinks}
<li><a href="{$links[i].sublinks[j].link}"><b>{$links[i].sublinks[j].name}</b></a></li>
{/section}
</ul>
{/if}

</li>
{/section}
</ul>
 

Destroysys
Сообщений: 6

а базовый блок должен быть "Список ссылок на страницы"?
 

Destroysys
Сообщений: 6

Виталий писал(а):
Правильно будет в таком виде:

{section name=j loop=$links[i].$sublinks}

Правильней будет без $
 
aristoc

admin
Сообщений: 1159

Да, верно, опечатка. smile
Базовый блок, для произвольного меню - "Список произвольных ссылок".
Для автоматического по категориям - соотв. Список категорий".
Для автоматического по страницам из одноименного раздела - "Список ссылок на страницы".
 

Destroysys
Сообщений: 6

А если я хочу чтобы в этом меню выводились другие разделы вместе со всеми страницами, например фотоальбом, что делать?
 

Destroysys
Сообщений: 6

Нашел пока выход: создать страницу и дать ей идентификатор типа photo/album.html, где photo - название раздела фотогаллереи, а album название альбома. но соответсвенно нельзя посмотреть список альбомов (
 
aristoc

admin
Сообщений: 1159

Destroysys писал(а):
А если я хочу чтобы в этом меню выводились другие разделы вместе со всеми страницами, например фотоальбом, что делать?

Для более сложных меню можно комбинировать блоки.
Например создать блок "Список альбомов" с идентификатором например albums и вставить его как фрагмент основного произвольного меню:


<ul>
{section name=i loop=$links}
<li><a href="{$links[i].link}"><b>{$links[i].name}</b></a>

{if $links[i].id=="albums"} {*id пункта указывается в редакторе произв. меню *}
{block id="albums"} {* Вставка блока списка альбомов *}
{/if}

</li>
{/section}
</ul>

Т.е. в блоки можно вставлять другие блоки и т.д.
 

Miikhail N
Сообщений: 4

Поставил в шаблон это в блок upmenu.tpl стандартного готового сайта №2.
Сейчас у блока такое содержимое:
{if $links}
<div class="upmenu_wrapper">
<div class="upmenu">
	<div class="upmenu_padder">
		
		<ul>
{section name=i loop=$links} <a href="{$links[i].link}" {if $links[i].selected}class="upmenu_selected"{/if}><ins><ins><span>{$links[i].name}
<li><a href="{$links[i].link}"><b>{$links[i].name}</b></a>

{if $links[i].sublinks}
<ul>
{section name=j loop=$links[i].$sublinks}
<li><a href="{$links[i].sublinks[j].link}"><b>{$links[i].sublinks[j].name}</b></a></li>
{/section}
</ul>
{/if}

</li>
{/section}
</ul>
	 </span></ins></ins></a>{/section}
	</div>
</div>
<div class="upmenu_line">&nbsp;</div>
</div>
{/if}
Из всех пунктов меню сейчас отображается "Главна", а под ней перечислением с выравниваем по центру список всех пунктов меню. Причем, если какие-то стоят как ур2, то они не отображаются все равно. Как надо сделать?
Астра СМС фри.
 

Miikhail N
Сообщений: 4

Есть ли, ксати, те стандартные дизайны под вордпресс?
 
charset

charset
Сообщений: 17

Как отключить скрипт астры что бы он не управлял разворачиванием и сворачиванием подменю
 

Вы не можете добавить сообщение. Вам необходимо авторизироваться на сайте под своим логином либо зарегистрироваться.