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

Funktion aus .module-Datei überschreiben

Eingetragen von utaren (10)
am 09.12.2009 - 00:02 Uhr in
  • Themes & Theming
  • Drupal 6.x

Hallo,

benutze das Modul Menutrails, um den korrekten Hauptlink-Menutrail für Einträge aus Views darzustellen. Alles funktioniert bestens, nun hänge ich beim CSS-Feintuning und will dazu die Funktion phptemplate_links in der menutrails.module überschreiben (Hinzufügung einer CSS-Klasse). DOCH WIE NUN GENAU??? Ich werde aus den Anleitungen zum Overriding einfach nicht schlau.

Vielen Dank für Hinweise!!!

‹ Garland/Minelli - keine Reaktion bei Änderung der CSS-Dateien Aktuellen Title im Blockview nutzen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Eventuell musst Du gar nicht

Eingetragen von quiptime (4714)
am 09.12.2009 - 00:30 Uhr

Eventuell musst Du gar nicht PHP coden sondern nur besser mit CSS umgehen.

Poste doch mal bitte den HTML Code Bereich den Du vergebens versuchst mit CSS zu formatieren. Vermutlich kommst Du an bestimmte HTML Elemente nicht ran weil es keine oder zu sinnlos bezeichnete CSS Klassen gibt.
Wir koennen mal versuchen CSS auszureizen.

Edit

Falls wir uns zeitlich verfehlen und Du trotzdem zu einem Loesungshinweis kommst:

Da Du die Hauptlinks mit CSS formatieren willst geht es wohl wohl um das Formatieren von Listen. Um an wenig sinnvoll mit CSS Klassen ausgeruestete Listenelemente heranzukommen bzw. um sie ueberhaupt einzeln ansprechen zu koennen ist es moeglich mit CSS Selectoren zu arbeiten.
Damit kann man einzelne Elemente einer Liste ansprechen, auch dann wenn die einzelnen Listenelemente gar keine CSS Klassen haben.

Eine gute Doku zu CSS Selectoren habe ich hier gefunden: CSS Selectors

------------------------
Quiptime Group

Quiptime Group

  • Anmelden oder Registrieren um Kommentare zu schreiben

Leider reicht CSS nicht aus,

Eingetragen von utaren (10)
am 09.12.2009 - 15:04 Uhr

Leider reicht CSS nicht aus, da:

es soll in der Navigation genau der Link hervorgehoben werden, dem durch das Menutrail-Modul die Klasse active zugewiesen wurde. Da ich auch den Hintergrund des Menuitem farbig anders darstellen will, muss leider nicht nur der Link an sich, sondern das <li> direkt darüber ansprechbar sein. Dieser unterscheidet sich aber in nichts von den anderen Einträgen, die active-trail enthalten. Genau das ist das Problem. Über die Änderung der php-Funktion kann ich genau an das <li>... ran, das den <a class="active">... enthält.

Trotzdem schon mal danke für die Antwort!!!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Bist Du Dir da voellig sicher?

Eingetragen von quiptime (4714)
am 09.12.2009 - 15:32 Uhr
utaren schrieb

Leider reicht CSS nicht aus, da

Wieso bist Du Dir da so sicher?

utaren schrieb

Dieser unterscheidet sich aber in nichts von den anderen Einträgen, die active-trail enthalten.

Genau das hatte ich vermutet und deswegen hatte ich Dir den Tipp mit den CSS Selectoren gegeben.

Mit diesen Selektoren kann man einzelne Listenelemente ansprechen auch wenn sie keine separaten oder identische CSS KLassen haben.

Hast Du meinen Post richtig gelesen?

quiptime schrieb

Da Du die Hauptlinks mit CSS formatieren willst geht es wohl wohl um das Formatieren von Listen. Um an wenig sinnvoll mit CSS Klassen ausgeruestete Listenelemente heranzukommen bzw. um sie ueberhaupt einzeln ansprechen zu koennen ist es moeglich mit CSS Selectoren zu arbeiten.
Damit kann man einzelne Elemente einer Liste ansprechen, auch dann wenn die einzelnen Listenelemente gar keine CSS Klassen haben.

------------------------
Quiptime Group

Quiptime Group

  • Anmelden oder Registrieren um Kommentare zu schreiben

Soweit ich das überblicke,

Eingetragen von utaren (10)
am 09.12.2009 - 16:19 Uhr

Soweit ich das überblicke, kann man mit CSS-Selektoren alle möglichen Kind-Elemente ansprechen. Ich brauche aber genau das <li>-Elternelement, welches ein <a class="active"> enthält. Und das bekomme ich doch nicht mit CSS-Selektoren hin, oder? Habe ich etwas komplett falsch verstanden?

Danke!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Poste doch bitte mal den

Eingetragen von quiptime (4714)
am 09.12.2009 - 21:51 Uhr

Poste doch bitte mal den HTML Code des Bereiches der Liste - mit ein paar Elementen davor.

Ist die Seite online erreichbar? Dann poste doch bitte den Link. Dann wird es etwas praktischer.

------------------------
Quiptime Group

Quiptime Group

  • Anmelden oder Registrieren um Kommentare zu schreiben

Super Hilfe!!! Danke danke

Eingetragen von utaren (10)
am 09.12.2009 - 22:31 Uhr

Super Hilfe!!! Danke danke danke!

Hier die Seite: ff-sportpferde.de

Was soll passieren: Pferde anklicken, dann Stammstuten anklicken, jetzt ist Stammstuten hervorgehoben. So sollte jedes Menuitem hervorgehoben werden, wenn es angeklickt wurde. Momentan funktioniert es aber nur für die Menuitems, die ein class="leaf" enthalten (das habe ich schon erledigt). Mit Firebug ist dies alles nachzuvollziehen.

Uta

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nicht li sondern a Element verwenden

Eingetragen von quiptime (4714)
am 10.12.2009 - 17:47 Uhr

Ich empfehle Dir Folgendes:

Verwende zum markieren des aktiven Link nicht das aktuelle Listenelement sondern den Link selbst. Die a Elemente haben die Klasse active und die sollte man immer ansprechen koennen.

Im Moment liegt Dein Problem bei Listenelementen die eine weitere Liste enthalten - Beispiel Verkaufspferde. Ein solches Listenelement kannst Du als Element mit CSS nicht konsistent einzeln ansprechen.
Du musst den background fuer das enthaltene ul Element und dessen li Elemente deaktivieren ###. Klickt man nun auf ein Link in der Unterliste, Jungpferde beispielsweise, hast Du ein Problem weil dieses li Element aktiv ist und das darueber liegende li Element ebenso. Nun gibt es aber fuer Elemente wie das von Jungpferde bereits die Formatierung ### die den background deaktiviert hat. Daraus ergibt sich, das Problem ist an dieser Stelle nicht loesbar.

------------------------
Quiptime Group

Quiptime Group

  • Anmelden oder Registrieren um Kommentare zu schreiben
Drupal 7 Demo-Website

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Node-Speichern wird mit zunehmender Laufzeit des Servers langsam
  • Fatal error: Maximum execution time of 30 seconds exceeded in ....../includes/file.inc on line 934
  • Probleme bei der Installation von memcache
  • Treffen in Düsseldorf - 8.9. und 22.9.2010
  • [erledigt] id und klassen bei blöcken
  • Anzahl der erstellten Nodes eines bestimmten Contenttypes für bestimmte Rollen limitieren
  • Seiten kombinieren
  • Drupal Übersetzung Englisch Deutsch
  • Fragen vor Umstieg zu Drupal 6 von Joomla
  • Lightbox-2 Inputfilter
  • Kostenplfichtige Useraccounts
  • Such-Index: Problem mit ISBNs / großen Zahlen
Weiter

Neue Kommentare

  • Zum einen würde ich den
    vor 5 Stunden 32 Minuten
  • Das Aktivieren von Modulen
    vor 5 Stunden 39 Minuten
  • Lies dich mal in Ruhe ein,
    vor 5 Stunden 43 Minuten
  • Hallo, das heißt, dass Dein
    vor 5 Stunden 50 Minuten
  • danke für den tip!
    vor 6 Stunden 18 Minuten
  • Nur ein Tip, aber ich würde
    vor 6 Stunden 43 Minuten
  • Ich habe noch das Problem,
    vor 6 Stunden 39 Minuten
  • E-Fee schrieb ...Entweder man
    vor 7 Stunden 2 Minuten
  • Tja, was heiß quasi Standard?
    vor 7 Stunden 17 Minuten
  • Hallo E-Fee, nach dem was Du
    vor 7 Stunden 34 Minuten

Statistik

Beiträge im Forum: 130977
Registrierte User: 11264

Neue User:

  • BAue
  • CodeFlatter
  • michastock

» Alle User anzeigen

User nach Punkten sortiert:
quiptime4714
stBorchert4318
md3609
Tobias Bähr3607
bv3490
Alexander Langer2737
dereine2604
pebosi2490
Thoor2223
rapsli1505
» User nach Punkten
Zur Zeit sind 2 User und 25 Gäste online.

Benutzer online

  • Tobias Bähr
  • t0b1

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Showroom
  • » Forum
  • » Drupalchannel
  • » Ü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
  • Bücherecke

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
  • Drupal Demo
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association