Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

mehrfarbiges Menu

Eingetragen von Olivier (74)
am 19.08.2007 - 11:39 Uhr in
  • Themes & Theming

Hallo zusammen,

ich habe Probleme ein Menu mehrfarbig zu gestalten. Gibt es eine Möglichkeit in einem Menu verschiedene CSS Klassen zu deklarieren?

Vielen Dank

Gruß

Olivier

‹ Eine Internetseite mit unterschiedlichen Themenbereichen Je nach Rolle anderes Aussehen bei 'Autoreninformation' ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Meist geht das auch ohne

Eingetragen von pebosi (2645)
am 20.08.2007 - 08:33 Uhr

Meist geht das auch ohne eigene, zusätzliche Klassen mit verschachtelten ul und li's, poste mal genau was du geändert haben willst.

gruß pebosi

  • Anmelden oder Registrieren um Kommentare zu schreiben

Naja aber wenn ich mir den

Eingetragen von Olivier (74)
am 20.08.2007 - 19:03 Uhr

Naja aber wenn ich mir den Quellcode so ansehe..

<div id="navigation" class="clear-block <div id="block-menu-46" class="block block-menu">
<div class="content">
<ul class="menu">
<li class="leaf"><a href="/drupal/">Home</a></li>
<li class="leaf"><a href="/drupal/?q=user/1">My account</a></li>
</ul>
</div>

....dann kann ich "Home" nicht eine andere Farbe geben wie "My account" da es die selbe Klasse hat. Aber genau so eine Funktion suche ich.

Gruß

Olivier

  • Anmelden oder Registrieren um Kommentare zu schreiben

<?php function

Eingetragen von dawehner (2639)
am 20.08.2007 - 19:08 Uhr

<?php
function theme_menu_item($mid, $children = '', $leaf = TRUE) {
  return
'<li class="'.$mid ''. ($leaf ? 'leaf' : ($children ? 'expanded' : 'collapsed')) .'">'. menu_item_link($mid) . $children ."</li>\n";
}
?>

theme mit deinem THEME Namen ersetzen und das ganze in die template.php packen
dann wird jedes Menu-Item mit ihrem MID ausgegeben und das kann man dann themen

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hm...scheint etwas mit der

Eingetragen von Olivier (74)
am 20.08.2007 - 19:21 Uhr

Hm...scheint etwas mit der Schreibweise nicht zu stimmen....

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING

suche noch...

  • Anmelden oder Registrieren um Kommentare zu schreiben

So sollte es

Eingetragen von sanduhrs (1285)
am 20.08.2007 - 19:26 Uhr

So sollte es gehen:

<?php
function theme_menu_item($mid, $children = '', $leaf = TRUE) {
  return
'<li class="mid-'.$mid .' '. ($leaf ? 'leaf' : ($children ? 'expanded' : 'collapsed')) .'">'. menu_item_link($mid) . $children ."</li>\n";
}
?>

--
sanduhrs · Stefan Auditor · Drupalcenter
---------------------------------------------------------------------
http://erdfisch.de · http://audiens.de · http://drupal.org/user/28074

  • Anmelden oder Registrieren um Kommentare zu schreiben

Fehler

Eingetragen von md (3717)
am 20.08.2007 - 19:27 Uhr

Hinter $mid die beiden Hochkommata entfernen.

vg
--
md - DrupalCenter

mdwp* :: Drupal Services

  • Anmelden oder Registrieren um Kommentare zu schreiben

Stefan hat recht

Eingetragen von md (3717)
am 20.08.2007 - 19:28 Uhr

So wie Stefan geschrieben hat ist es richtig.

vg
--
md - DrupalCenter

mdwp* :: Drupal Services

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wow, was für ein

Eingetragen von Olivier (74)
am 20.08.2007 - 19:50 Uhr

Wow,
was für ein Feedback.

Danke an alle. Ich fasse das jetzt mal zusammen:

DAS funktioniert:

<?php
function THEMENAME_menu_item($mid, $children = '', $leaf = TRUE) {
  return
'<li class="mid-'.$mid . ($leaf ? 'leaf' : ($children ? 'expanded' : 'collapsed')) .'">'. menu_item_link($mid) . $children ."</li>\n";
}
?>

Gruß

Olivier

  • Anmelden oder Registrieren um Kommentare zu schreiben

Bist Du sicher, ich denke

Eingetragen von sanduhrs (1285)
am 20.08.2007 - 19:54 Uhr

Bist Du sicher, ich denke das Leerzeichen solltest Du drin lassen.
vg

--
sanduhrs · Stefan Auditor · Drupalcenter
---------------------------------------------------------------------
http://erdfisch.de · http://audiens.de · http://drupal.org/user/28074

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich habe einen Punkt, die

Eingetragen von Olivier (74)
am 21.08.2007 - 11:40 Uhr

Ich habe einen Punkt, die Hochkommas und das Leerzeichen entfern und alles läuft problemlos.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Mit Deinem Code erhhältst

Eingetragen von sanduhrs (1285)
am 21.08.2007 - 11:43 Uhr

Mit Deinem Code erhhältst Du z.B. eine Klasse
mid-5leaf es sollte aber heissen mid-5 leaf
Ich würde also das Leerzeichen nicht entfernen, das liegt aber selbstverständlich an Dir.
vg

--
sanduhrs · Stefan Auditor · Drupalcenter
---------------------------------------------------------------------
http://erdfisch.de · http://audiens.de · http://drupal.org/user/28074

  • Anmelden oder Registrieren um Kommentare zu schreiben

Bei mir klappts nicht

Eingetragen von hendrik (41)
am 28.08.2007 - 10:50 Uhr

Bei mir funktioniert das nicht, was mache ich falsch? Den Code muss ich der php Datei meines Templates hinzufügen?! Bei mir heißt sie page.tpl.php. Und THEMENAME ändere ich in den Namen von meinem Theme. Jetzt sollten ja die verschiedenen Menüpunkte je eine eigene Klasse bekommen. Wenn ich mir den Quelltext anschaue sieht der aber immer noch so aus, wie am Anfang bei Olivier.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Sollte aber gehen

Eingetragen von drubb (580)
am 28.08.2007 - 12:51 Uhr

Hallo,

das muss nicht in die page.tpl.php, sondern in die template.php. Wenn Du keine hast, leg einfach eine solche Datei an.

Gruß,
Boris

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wofür ein Leerzeichen im Klassennamen?

Eingetragen von true-pal@drupal.org (31)
am 28.08.2007 - 18:29 Uhr

Ist zwar etwas Off-Topic, da die Frage aber gut hier rein passt. Wofür ist das Leerzeichen im Klassennamen gut? bzw. wie lautet hierzu die CSS-Semantic? Hatte neulich schon einmal das Problem, dass ich eine Klasse mit Leerzeichen stylen wollte. Erst als ich nur das erste Wort der Klasse (bis zum Leerzeichen) benutzt hatte hat es funktioniert. Den Klassennamen hatte ich im ConTemplate ermittelt und Cut&Pasted, sollte also kein Rechtschreibfehler gewesen sein. Woran kann der Fehler gelegen haben?
CU

  • Anmelden oder Registrieren um Kommentare zu schreiben

Mehrere Klassen

Eingetragen von md (3717)
am 28.08.2007 - 18:34 Uhr

Wenn Klassennamen durch Leerzeichen getrennt sind, handelt es sich um mehrere Klassen und nicht um eine mit Leerzeichen. Für den Zugriff in einer CSS benutzt man also entweder die eine oder die andere Klasse (wobei die Menge nicht auf zwei beschränkt ist).

vg
--
md - DrupalCenter

mdwp* :: Drupal Services

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 5 Tagen
  • Hey danke
    vor 1 Woche 6 Tagen
  • Update: jetzt gibt's ein
    vor 1 Woche 6 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 4 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 4 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 1 Tag
  • In der entsprechenden View
    vor 3 Wochen 1 Tag
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 1 Tag
  • gelöst
    vor 5 Wochen 5 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 6 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 17 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association