Menu.

Lietuviškas CMS Made Simple forumas

Moderator: Augustas

Post Reply
Tomas
New Member
New Member
Posts: 3
Joined: Tue Apr 14, 2009 9:10 pm

Menu.

Post by Tomas »

Sveiki,

taip atrodo mano puslapio "medis":
Image

Norėčiau, kad dešinėje pusėje į mano padarytą css listą sudėtų visus šiuos linkus. Paprastame HTML'e atrodo taip:

Code: Select all

<div id="navigacija">
        <ul class="navi">
          <li><a href="#">Apie mus</a></li>
          <li><a href="#">Naujienos</a></li>
          <li><a href="#">Produktai</a></li>
          <li><a href="#">Partneriai</a></li>
        </ul>
</div>
Bandžiau daryti taip:

Code: Select all

      <div id="navigacija">
{menu  start_level="2"}
</div>
Į sąrašą () surašo gerai, bet kai užeini į kokį puslapį - išplėčia tą punktą, kuris atidarytas.

Pagal forume rastą pvz padariau taip:

Code: Select all

      <div id="navigacija">
<ul class="navi">
{if $count > 0}
 {foreach from=$nodelist item=node}
  {if $node->index == 0} <ul class="navi"> {/if}
  {if $node->current == true}
   <li><a href="{$node->url}"><b>{$node->menutext}</b></li>
  {else}
   <li><a href="{$node->url}">{$node->menutext}</a></li>
  {/if}
 {/foreach}
{/if}
</ul>
</div>
Tada neišmeta mano sub-kategorijos (2) puslapių.
Jeigu abudu kartu parašau t.y.

Code: Select all

      <div id="navigacija">
{menu  start_level="2"}
<ul class="navi">
{if $count > 0}
 {foreach from=$nodelist item=node}
  {if $node->index == 0} <ul class="navi"> {/if}
  {if $node->current == true}
   <li><a href="{$node->url}"><b>{$node->menutext}</b></li>
  {else}
   <li><a href="{$node->url}">{$node->menutext}</a></li>
  {/if}
 {/foreach}
{/if}
</ul>
</div>
Tada rodo 2 kartus navigacijoje sub-kategorijas, bet viršutinėje vėl išplečia. :)
Spėju, kad reikėtų kaip nors tam foreach, parodyti, kad imtų iš sub-kategorijos.

Any ideas?:)

Tomas.
Tomas
New Member
New Member
Posts: 3
Joined: Tue Apr 14, 2009 9:10 pm

Re: Menu.

Post by Tomas »

Su paskutiniu kodu mano meniu atrodo taip:
Image

Kaip man nuimti tą viršutinį?:) Arba tą "išplėtimą" navigacijos nuorodos (išplėčia puslapį į kurį įeita).
vilkis

Re: Menu.

Post by vilkis »

Nelabai suprantu, kaip nori padaryti, bet įtariu, kad tau tiktų toks meniu iškvietimas

Code: Select all

{menu template='simple_min' start_element="1" number_of_levels="2"}
o meniu šablonas "simple_min" galėtų būti toks:

Code: Select all

{if $count > 0}
<ul class="clearfix">
{foreach from=$nodelist item=node}
{if $node->depth != 1}
{if $node->depth > $node->prevdepth}
{repeat string="<ul>" times=$node->depth-$node->prevdepth}
{elseif $node->depth < $node->prevdepth}
{repeat string="</li></ul>" times=$node->prevdepth-$node->depth}
</li>
{elseif $node->index > 0}</li>
{/if}

{if $node->current == true}
<li><a href="{$node->url}" class="currentpage"{if $node->target ne ""} target="{$node->target}"{/if}> {$node->menutext} </a>

{elseif $node->parent == true && $node->depth == 1}
<li class="activeparent"> <a href="{$node->url}" class="activeparent"{if $node->target ne ""} target="{$node->target}"{/if}> {$node->menutext} </a>

{elseif $node->type == 'sectionheader'}
<li class="sectionheader">{$node->menutext}

{elseif $node->type == 'separator'}
<li style="list-style-type: none;"> <hr class="separator" />

{else}
<li><a href="{$node->url}"{if $node->target ne ""} target="{$node->target}"{/if}> {$node->menutext} </a>

{/if}
{/if}
{/foreach}

{repeat string="</li></ul>" times=$node->depth-1}</li>
</ul>
{/if}
Žinoma šiame šablone dar daug ką galima ištrinti.

Vilkis
Tomas
New Member
New Member
Posts: 3
Joined: Tue Apr 14, 2009 9:10 pm

Re: Menu.

Post by Tomas »

Dėkui,
puikiai tiko. :)
vilkis

Re: Menu.

Post by vilkis »

Šaunu. Pažymėk temoje IŠSPRĘSTA.

Vilkis
Post Reply

Return to “Lithuanian - Lietuviškai”