tarpo iterpimas i menu

Lietuviškas CMS Made Simple forumas

Moderator: Augustas

Post Reply
adatagalva
New Member
New Member
Posts: 2
Joined: Sun Aug 12, 2012 9:15 pm

tarpo iterpimas i menu

Post by adatagalva »

Sveiki,
vertikaliame meniu reikia suskirstyti meniu punktus i kelias grupes, po tam tikro meniu punkto įdedant tarpą.
paprastai tariant, vietoje:

-------------
pirmadienis
-------------
antradienis
-------------
vovere
-------------
briedis
-------------

turėtų būti:

-------------
pirmadienis
-------------
antradienis
-------------
-------------
vovere
-------------
briedis
-------------


klausimas abstraktus, tačiau gal galite pagelbėti? savarankiškos paieškos rezultatų nedavė..


--
saulius
vilkis

Re: tarpo iterpimas i menu

Post by vilkis »

Aš po puslapio "antradienis" sukurčiau puslapį su tipu "Section Header" arba "Separator".
vilkis
adatagalva
New Member
New Member
Posts: 2
Joined: Sun Aug 12, 2012 9:15 pm

Re: tarpo iterpimas i menu

Post by adatagalva »

kaip suprantu meniu sudaromas tokiu principu:
-vartotojas per CP sukuria naują meniu punktą;
-elementas su savo reikšmėmis įtraukiamas i DB;
-puslapyje generuojamas meniu imant turimų meniu punktų eilę.

html kodas:

Code: Select all

{if $current.name==$menu1.name || $current.parent==$menu1.id} 
			<link rel="stylesheet" type="text/css" media="screen" href="{$env.wi}/css2.css">
				<ul>

		
			{foreach from=$by_parent[$menu1.id] item=menu2}	
				{if $menu2.hidden!=1}	
				<li><a href="{$env.url}{$prepath}/{$menu1.path}/{$menu2.path}/"{if $current.name==$menu2.name} style="font-weight: bold;"{/if}>{$menu2.name}</a>
					{if $current.name==$menu2.name || $current.parent==$menu2.id}
							<ul>
						{foreach from=$by_parent[$menu2.id] item=menu3}		
							{if $menu3.hidden!=1}	
							<li><a href="{$env.url}{$prepath}/{$menu1.path}/{$menu2.path}/{$menu3.path}/"{if $current.name==$menu3.name} style="font-weight: bold;"{/if}>{$menu3.name}</a>
							{if $current.name==$menu3.name || $current.parent==$menu3.id}	
								<ul>
									{foreach from=$by_parent[$menu3.id] item=menu4}		
										{if $menu4.hidden!=1}	
										<li style="margin-left: 20px;"><a href="{$env.url}{$prepath}/{$menu1.path}/{$menu2.path}/{$menu3.path}/{$menu4.path}/"{if $current.name==$menu4.name} style="font-weight: bold;"{/if}>{$menu4.name}</a></li>			
										{/if}			
									{/foreach}
								</ul>
							{/if}
							</li>			
							{/if}			
						{/foreach}
							</ul>	
					{/if}
				</li>
				{/if}		
			{/foreach}	
				</ul>	
		{/if}
aš įsivaizduoju jog reiktų sukurti naują elementą kuris būtų suprantamas ne kaip menu punktas o kaip separatorius. tik kaip taip padaryti?

sorry jeigu idėjos pateikimas perdėm "ūkiškas" :)


--
saulius
vilkis

Re: tarpo iterpimas i menu

Post by vilkis »

hmm... neteko man dar su tokiu meniu generavimo kodu susidurti dirbant su CMSMS. Su kuria versija tu dirbi?

CMSMS meniu nera kazkaip atskirai kuriamas. Eiga yra tokia:
1. kuri puslapiu (galima pasirinkti skirtingus ju tipus (Content Type:)) medi admin paneleje Content>Pages.
2. Meniu generuojamas automatiskai is esancio puslapiu medzio. Meniu generavimas kontroliuojamas per parametrus perduodamus {menu} tagui (Layout » Menu Manager > Module help) ir per menu šabloną (Layout » Menu Manager).
Štai standartinis šablono kodas:

Code: Select all

{* CSS classes used in this template:
.currentpage - The active/current page
.bullet_sectionheader - To style section header
hr.separator - To style the ruler for the separator *} 
{if $count > 0}
<ul class="clearfix">
{foreach from=$nodelist item=node}
{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 and $node->type != 'sectionheader' and $node->type != 'separator'}
<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}

{/foreach}

{repeat string="</li></ul>" times=$node->depth-1}</li>
</ul>
{/if}
Kaip matai ten yra atsizvelgta i puslapio tipa (tame tarpe ir sectionheader bei separator).

vilkis
Post Reply

Return to “Lithuanian - Lietuviškai”