Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 26. November 2015 00:08
- ottysccom
- probiert CMS/ms aus
- Registriert: 09. Januar 2015
- Beiträge: 38
Wie wird li class im Menü angezeigt?
Hallo allerzeits,
Ich bin am verzweifeln. Sitze nun schon seit 5 Stunden am basteln und bekomme es einfach nicht gebacken.
Bei meinem Menü wird folgendes im Quellcode angezeigt:
<div id="menu">
<ul class="menu">
<li><a href="http://www.m...op.net/"><span>Inicio</span></a> </li>
<li><a href="http://www.m...op.net/index.php?page=m50eu"><span>Megatop 50 Europa</span></a> </li>
<li><a href="http://www.m...op.net/index.php?page=m50es"><span>Megatop 50 España</span></a> </li>
<li><a href="http://www.m...op.net/index.php?page=m50lt"><span>Megatop 50 Latino</span></a>
Ich benötige aber dass dort jeweils folgende <li class> angezeigt werden
<div id="menu">
<ul class="menu">
<li class="current_page_item"><a href="http://www.me...op.net/"><span>Inicio</span></a> </li>
<li class="current_page_item-2"><a href="http://www.m...op.net/index.php?page=m50eu"><span>Megatop 50 Europa</span></a> </li>
<li class="current_page_item-3"><a href="http://www.m...op.net/index.php?page=m50es"><span>Megatop 50 España</span></a> </li>
<li class="current_page_item-4"><a href="http://www.m...op.net/index.php?page=m50lt"><span>Megatop 50 Latino</span></a>
Also jeweils: <li class="current_page_item">
<li class="current_page_item2">
<li class="current_page_item3"> usw.
Wie kann ich das Bewerkstelligen? Welchen Code muss ich da im Menü Template verwenden?
Wäre Euch sehr dankbar für Euere Hilfe
Otmar
Beitrag geändert von ottysccom (26. November 2015 00:11)
Offline
#2 29. November 2015 00:23
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: Wie wird li class im Menü angezeigt?
Hallo Otmar,
hemos escuchado nada de ti por mucho tiempo. Todo lo bueno con usted?
Sitze nun schon seit 5 Stunden am basteln
Hmm, wäre sicherlich nicht schlecht gewesen, wenn du den aktuellen Stand deiner Bastelstunde(n) hier gezeigt hättest , sprich das Template gepostet.
Wie kann ich das Bewerkstelligen? Welchen Code muss ich da im Menü Template verwenden?
Ich würde hier versuchen, den Iterations-Zähler der Smarty foreach Schleife zu nutzen
http://www.smarty.net/docs/en/language. … oreach.tpl
Müsste im Template für den MenuManager so aussehen
<li class="current_page_item{$node@iteration}">
Ist aber die Einfachst-Variante, weshalb es mit "current_page_item1" anfängt ... aber das dürfte ja nicht weiter stören, oder?! Musst halt nur die CSS-Klasse für den ersten Eintrag umbenennen. Könnte man zwar mit if Anweisungen oder ternären Operatoren abfangen - wäre aber nach meinem Verständnis mit Kanonen auf Spatzen geschossen, zu Lasten der Performance.
Funktioniert natürlich auch nur, wenn das Menü nur die eine, von dir gezeigte Ebene hat.
Offline
#3 09. Dezember 2015 13:43
- ottysccom
- probiert CMS/ms aus
- Registriert: 09. Januar 2015
- Beiträge: 38
Re: Wie wird li class im Menü angezeigt?
Hallo nochmals,
Ich poste mal hier das gesamte Template da ich nicht weiss wo ich das dort einfügen soll.
{* CSS classes used in this template:
.activeparent - The top level parent when a child is the active/current page
li.active0n h3 - n is the depth/level of the node. To style the active page for each level separately. The active page is not clickable.
.clearfix - Used for the unclickable h3 to use the entire width of the li, just like the anchors. See the Tools stylesheet in the default CMSMS installation.
li.sectionheader h3 - To style section header
li.separator - To style the ruler for the separator *}
{if $count > 0}
<ul class="menu">
{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->parent == true or ($node->current == true and $node->haschildren == true)}
<li class="menuactive menuparent"><a class="menuactive menuparent" href="{$node->url}"><span>{$node->menutext}</span></a>
{elseif $node->haschildren == true and $node->type != 'sectionheader' and $node->type != 'separator'}
<li class="parent"><a class="parent" href="{$node->url}"><span>{$node->menutext}</span></a>
{elseif $node->type == 'sectionheader'}
<li class="sectionheader"><span>{$node->menutext}</span>
{elseif $node->type == 'separator'}
<li class="separator" style="list-style-type: none;"> <hr />
{else}
<li><a href="{$node->url}"><span>{$node->menutext}</span></a>
{/if}
{/foreach}
{repeat string="</li></ul>" times=$node->depth-1}</li>
</ul>
{/if}
Schon im Voraus ... Muchas gracias por vuestra ayuda! :-)
Offline
#4 11. Dezember 2015 13:05
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: Wie wird li class im Menü angezeigt?
Hmm, wenn ich das Layout aus deinem ersten Posting richtig deute, sollte dies
<li><a href="{$node->url}"><span>{$node->menutext}</span></a>
durch
<li class="current_page_item{$node@iteration}"><a href="{$node->url}"><span>{$node->menutext}</span></a>
ersetzt werden ...
Offline
#5 11. Dezember 2015 13:33
- faglork
- arbeitet mit CMS/ms
- Ort: Fränkische Schweiz
- Registriert: 15. Dezember 2010
- Beiträge: 1.152
- Webseite
Re: Wie wird li class im Menü angezeigt?
Was spricht dagegen, einfach den nth child / nth of type Pseudo Selektor anwenden?
Servus,
Alex
Beitrag geändert von faglork (11. Dezember 2015 13:35)
Offline
#6 11. Dezember 2015 14:45
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: Wie wird li class im Menü angezeigt?
Ich möchte niemandem zu nahe treten, aber ich befürchte, dass Otmar mit deinem Stichwort wenig bis überhaupt nichts anfangen kann...
Offline
#7 12. Dezember 2015 16:13
- mike-r
- arbeitet mit CMS/ms
- Registriert: 21. Dezember 2010
- Beiträge: 898
- Webseite
Re: Wie wird li class im Menü angezeigt?
Was spricht dagegen, einfach den nth child / nth of type Pseudo Selektor anwenden?
der wird Dir schlecht die aktuelle Seite etc. ausgeben.
Unablässige Tools für's Webdevelopement/ Fehlerfindung: CSS Validierungsservice, Bildschirmlineal, Firebug, Tidy, Deutsche CSS-Referenz
Offline
#8 13. Dezember 2015 16:05
- faglork
- arbeitet mit CMS/ms
- Ort: Fränkische Schweiz
- Registriert: 15. Dezember 2010
- Beiträge: 1.152
- Webseite
Re: Wie wird li class im Menü angezeigt?
faglork schrieb:Was spricht dagegen, einfach den nth child / nth of type Pseudo Selektor anwenden?
der wird Dir schlecht die aktuelle Seite etc. ausgeben.
Er will ja anscheinend gar keine "aktuellen Seiten" sondern eine Reihenfolge. Es ergäbe ja gar keinen Sinn, 4 "current pages" gleichzeitig anzuzeigen - siehe Beispiel im Eingangspost.
Eine Reihenfolge bekommst du mit dem Pseudoselektor. Musste nicht mal im Code rumfummeln.
Wäre halt wichtig zu wissen *wozu* das ganze denn dienen soll.
Servus,
Alex
Beitrag geändert von faglork (13. Dezember 2015 16:06)
Offline
#9 15. Dezember 2015 20:19
- ottysccom
- probiert CMS/ms aus
- Registriert: 09. Januar 2015
- Beiträge: 38
Re: Wie wird li class im Menü angezeigt?
Hallo Sinn ist das ich die Seite http://www.megatop.net/index.php?page=suscripciones gerne als menü mit den strichen fürs Handy haben möchte. Haut immer noch nicht so recht hin. Ich glaube der Menüpkunt der aktiv ist darf keine item nummer haben. habe dieses Template von Wordpress migriert. Wenn da mir aber jemand etwas änlicheres und besseres als Template bzw Menütemplate vorschalgen kann bin ich natürlich auch sehr dankbar.
Offline
#10 17. Dezember 2015 13:23
- faglork
- arbeitet mit CMS/ms
- Ort: Fränkische Schweiz
- Registriert: 15. Dezember 2010
- Beiträge: 1.152
- Webseite
Re: Wie wird li class im Menü angezeigt?
Hallo Sinn ist das ich die Seite http://www.megatop.net/index.php?page=suscripciones gerne als menü mit den strichen fürs Handy haben möchte.
Versteh ich nicht. Drei Spalten auf dem Handy? Und welche "Striche"?
Servus,
Alex
Offline
#11 17. Dezember 2015 13:50
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: Wie wird li class im Menü angezeigt?
Drei Spalten auf dem Handy?
Auf dem Handy ist es nur eine Spalte.
Und welche "Striche"?
Das mittlerweile schon universell verständliche Navicon.
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#12 17. Dezember 2015 21:33
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: Wie wird li class im Menü angezeigt?
Ach sooo, das “Hamburger“-Menü ... hab jetzt echt gerätselt.
Offline
#13 26. Dezember 2015 20:51
- ottysccom
- probiert CMS/ms aus
- Registriert: 09. Januar 2015
- Beiträge: 38
Re: Wie wird li class im Menü angezeigt?
Ja genau das. Wie bekomme ich das hin?
Offline
Seiten: 1