Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 17. Dezember 2013 15:19
- brandy
- Server-Pate
- Registriert: 05. Juni 2011
- Beiträge: 803
- Webseite
[GELÖST] Parent abfragen
Hallo!
Ich hab hier einen Code-Ausschnitt aus meinem Menütemplate kopiert:
{if ($node->type != 'sectionheader' and $node->type != 'separator') or $node->parent == true or $node->current == true }
{if $node->target}target="{$node->target}" {/if}
href="{$node->url}"><span>{$node->menutext}</span></a>
{/if}
Ich möchte das ganze darauf ummünzen, dass ich abfragen kann ob es ein parent ist, denn dann soll er als Link href="#" verwenden.
Ich habs jetzt schon versucht, werde aber aus der zweiten if, wo das mit dem target passiert nicht schlau?
Für was ist das drinnen?
Beitrag geändert von brandy (01. Januar 2014 18:33)
Offline
#2 17. Dezember 2013 16:16
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: [GELÖST] Parent abfragen
Die parent Abfrage ist in dem Snippet ja schon drin .
Die target Geschichte hat damit nix zu tun. Dort wird lediglich abgefragt, ob ein Ziel angegeben wurde, und wenn ja, dann ausgegeben
Offline
#3 17. Dezember 2013 21:04
- brandy
- Server-Pate
- Registriert: 05. Juni 2011
- Beiträge: 803
- Webseite
Re: [GELÖST] Parent abfragen
Klar - parent-Abfrage ist drinnen.
Da will ich aber eine eigene haben, die mir abfragt ob es ein parent ist - ist es so, soll er mir statt "{$node->target}" eine Raute "#" ausgeben!
Offline
#4 18. Dezember 2013 11:44
- brandy
- Server-Pate
- Registriert: 05. Juni 2011
- Beiträge: 803
- Webseite
Re: [GELÖST] Parent abfragen
Ich hab schon probiert, den Parent aus der Funktion rauszunehmen und darunter eine eigene Abfrage zu machen, falles es ein Parent ist, dass er mir dann keinen Link setzt - ich möchte die oberste Ebene einfach nicht auf eine Seite verlinkt haben!
Offline
#5 18. Dezember 2013 11:49
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: [GELÖST] Parent abfragen
Ist parent keine eigene Seite? Oder soll diese nur nicht verlinkt werden?
Offline
#6 18. Dezember 2013 13:16
- brandy
- Server-Pate
- Registriert: 05. Juni 2011
- Beiträge: 803
- Webseite
Re: [GELÖST] Parent abfragen
Naja aktuell ist es eine Seite - sollte aber keine sein.
Da ich bei meiner Seite mit Foundation arbeite, hab ich mir gedacht es wär das einfachste den Link einfach auf "#" zu setzen.
Ich könnte es natürlich mit Abschnittsüberschriften machen, jedoch passt das dann mit meinem Menütemplate nicht überein:
{* CSS classes used in this template:
#menuwrapper - The id for the <div> that the menu is wrapped in. Sets the width, background etc. for the menu.
#primary-nav - The id for the <ul>
.menuparent - The class for each <li> that has children.
.menuactive - The class for each <li> that is active or is a parent (on any level) of a child that is active. *}
{assign var='number_of_levels' value=10000}
{if isset($menuparams.number_of_levels)}
{assign var='number_of_levels' value=$menuparams.number_of_levels}
{/if}
{if $count > 0}
<nav class="top-bar">
<ul class="title-area">
<li class="name"></li>
<li class="toggle-topbar menu-icon"><a href="#"><span>Menu</span></a></li>
</ul>
<section class="top-bar-section">
<ul class="left">
{foreach from=$nodelist item=node}
{if $node->depth > $node->prevdepth}
{repeat string='<ul class="dropdown">' 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->parent == true or $node->current == true}
{assign var='classes' value='menuactive active'}
{if $node->parent == true}
{assign var='classes' value='menuactive menuparent has-dropdown'}
{/if}
{if $node->children_exist == true and $node->depth < $number_of_levels}
{assign var='classes' value=$classes|cat:' parent has-dropdown'}
{/if}
<li class="{$classes}"><a class="{$classes}"
{elseif $node->type == 'sectionheader' and $node->haschildren == true}
<li class="menuparent dropdown"><a class="menuparent"><span class="sectionheader">{$node->menutext}</span></a>
{elseif $node->type == 'sectionheader'}
<li><a ><span class="sectionheader">{$node->menutext}</span></a>
{elseif $node->type == 'separator'}
<li style="list-style-type: none;" class="divider"> <hr class="menu_separator" />
{elseif $node->children_exist == true and $node->depth < $number_of_levels and $node->type != 'sectionheader' and $node->type != 'separator'}
<li class="menuparent has-dropdown"><a class="menuparent"
{else}
<li>
<a
{/if}
{if ($node->type != 'sectionheader' and $node->type != 'separator') or $node->parent == true or $node->current == true }
{if $node->target}target="{$node->target}" {/if}
href="{$node->url}"><span>{$node->menutext}</span></a>
{/if}
{/foreach}
{repeat string='</li></ul>' times=$node->depth-1}
</li>
</ul>
</section>
</nav>
<div class="clearb"></div>
<!--</div>-->
{/if}
Offline
#7 18. Dezember 2013 21:42
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: [GELÖST] Parent abfragen
Und was hindert dich daran, dies an passender Stelle in dein Menü-Template einzubauen?
{if $node->parent == true}
<span>{$node->menutext}</span>
{/if}
Offline
#8 01. Januar 2014 18:38
- brandy
- Server-Pate
- Registriert: 05. Juni 2011
- Beiträge: 803
- Webseite
Re: [GELÖST] Parent abfragen
Ich habs jetzt mal so gelöst, dass die Top-Buttons als Weiterleitungs-Link auf "#" verlinken.
Das ist halt ein wenig ungut, da somit immer die Startseite geladen wird - gibts da eine einfache Möglichkeit, dass der Link auf die aktuell angezeigte Seite zeigt?
Offline
#9 02. Januar 2014 11:51
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: [GELÖST] Parent abfragen
Wenn ich ehrlich bin, erschließt sich mir nicht wirklich, was genau du beabsichtigst bzw wie es funktionieren soll .
Offline
#10 02. Januar 2014 15:51
- brandy
- Server-Pate
- Registriert: 05. Juni 2011
- Beiträge: 803
- Webseite
Re: [GELÖST] Parent abfragen
Sorry
Naja, es sollten die Parents, die "Kinder" haben und nach unten aufklappen, nicht klickbar sein.
Ich hab mir dann gedacht, die Sache ist mit href="#" gegessen, jedoch verlinkt dieser immer auf die index.php und die Startseite wird angezeigt. Er müsste bei Klick einfach auf der Seite bleiben die gerade angezeigt wird.
Offline
Seiten: 1