Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
- Links zu: Aktiven | Unbeantworteten
- Übersicht
- »
- »
1
#1 17. Dezember 2013 15:19
- brandy
- Server-Pate
- Registriert: 05. Juni 2011
- Beiträge: 675
- Webseite
Re:
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
- cyberman
- Moderator

- Ort: Dohna / Sachsen
- Registriert: 13. September 2010
- Beiträge: 6.741
- Webseite
Re:
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
1. Wie bekomme ich hier schnelle Hilfe?
2. HowTo: Fehlersuche bei CMSMS
---
„First they ignore you, then they laugh at you, then they fight you, then you win.“ Mahatma Ghandi
Offline
#3 17. Dezember 2013 21:04
- brandy
- Server-Pate
- Registriert: 05. Juni 2011
- Beiträge: 675
- Webseite
Re:
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: 675
- Webseite
Re:
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
- cyberman
- Moderator

- Ort: Dohna / Sachsen
- Registriert: 13. September 2010
- Beiträge: 6.741
- Webseite
Re:
Ist parent keine eigene Seite? Oder soll diese nur nicht verlinkt werden?
1. Wie bekomme ich hier schnelle Hilfe?
2. HowTo: Fehlersuche bei CMSMS
---
„First they ignore you, then they laugh at you, then they fight you, then you win.“ Mahatma Ghandi
Offline
#6 18. Dezember 2013 13:16
- brandy
- Server-Pate
- Registriert: 05. Juni 2011
- Beiträge: 675
- Webseite
Re:
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
- cyberman
- Moderator

- Ort: Dohna / Sachsen
- Registriert: 13. September 2010
- Beiträge: 6.741
- Webseite
Re:
Und was hindert dich daran, dies an passender Stelle in dein Menü-Template einzubauen?
{if $node->parent == true}
<span>{$node->menutext}</span>
{/if}1. Wie bekomme ich hier schnelle Hilfe?
2. HowTo: Fehlersuche bei CMSMS
---
„First they ignore you, then they laugh at you, then they fight you, then you win.“ Mahatma Ghandi
Offline
#8 01. Januar 2014 18:38
- brandy
- Server-Pate
- Registriert: 05. Juni 2011
- Beiträge: 675
- Webseite
Re:
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
- cyberman
- Moderator

- Ort: Dohna / Sachsen
- Registriert: 13. September 2010
- Beiträge: 6.741
- Webseite
Re:
Wenn ich ehrlich bin, erschließt sich mir nicht wirklich, was genau du beabsichtigst bzw wie es funktionieren soll
.
1. Wie bekomme ich hier schnelle Hilfe?
2. HowTo: Fehlersuche bei CMSMS
---
„First they ignore you, then they laugh at you, then they fight you, then you win.“ Mahatma Ghandi
Offline
#10 02. Januar 2014 15:51
- brandy
- Server-Pate
- Registriert: 05. Juni 2011
- Beiträge: 675
- Webseite
Re:
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
1
- Übersicht
- »
- »