Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#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 wink.

Die target Geschichte hat damit nix zu tun. Dort wird lediglich abgefragt, ob ein Ziel angegeben wurde, und wenn ja, dann ausgegeben

http://www.w3schools.com/tags/att_a_target.asp

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  yikes.

Offline

#10 02. Januar 2014 15:51

brandy
Server-Pate
Registriert: 05. Juni 2011
Beiträge: 803
Webseite

Re: [GELÖST] Parent abfragen

Sorry  wink

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

#11 16. März 2014 21:49

brandy
Server-Pate
Registriert: 05. Juni 2011
Beiträge: 803
Webseite

Re: [GELÖST] Parent abfragen

Problem wurde hier gelöst - Link

Offline