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 08.12.2009 - 23: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 (4706)
am 08.12.2009 - 23:30

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 - 14:04

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 (4706)
am 09.12.2009 - 14:32
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 - 15:19

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 (4706)
am 09.12.2009 - 20:51

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 - 21:31

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 (4706)
am 10.12.2009 - 16:47

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-Dev-Days - Das DrupalCamp Deutschland 2010

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • dynamische Views als Blockanzeige
  • Inhaltstyp mit variablen Feldern, abhängig von Auswahlliste
  • Seite komplett gesperrt nach Einstellung einer Regel mit rules
  • Feeds: category_item
  • VIEW Konfiguration in Imagegallery
  • 3 unterschiedliche Webthemen mit 1 Drupal Installation
  • Ändern eines Selectbox Labels '- Please choose -' in 'Please select' per theme_select
  • Deutsches Forum nicht komplett übersetzt
  • Eigenes Theme?
  • Startseite und Blog auf einer Seite ....
  • Bilder nur im privaten Dateisystem sichtbar ??
  • Kann Lightbox mit iFrame auch nur die Node anzeigen?
Weiter

Neue Kommentare

  • wla schrieb Wie schon oben
    vor 5 Minuten 17 Sekunden
  • Hallo XL ich weiss.. is jetzt
    vor 18 Minuten 35 Sekunden
  • Versuch doch die Regel auf
    vor 18 Minuten 37 Sekunden
  • MoR schrieb ... sondern nur
    vor 35 Minuten 6 Sekunden
  • Das trifft mich als "Jesse
    vor 38 Minuten 8 Sekunden
  • Danke trotzdem
    vor 49 Minuten 36 Sekunden
  • Multisite ist keine Hexerei, aber...
    vor 1 Stunde 4 Minuten
  • hmmm
    vor 1 Stunde 24 Minuten
  • Im Normalfall mit der
    vor 1 Stunde 30 Minuten
  • Nimm Dir am Besten ein
    vor 1 Stunde 32 Minuten

Statistik

Beiträge im Forum: 113767
Registrierte User: 10265

Neue User:

  • MoR
  • stefanl
  • kortus

» Alle User anzeigen

User nach Punkten sortiert:
quiptime4706
stBorchert3649
md3536
Tobias Bähr3432
bv3282
dereine2590
Alexander Langer2514
pebosi2488
Thoor1729
rapsli1476
» User nach Punkten
Zur Zeit sind 16 User und 77 Gäste online.

Benutzer online

  • albert39
  • tomx
  • criz
  • MartinSfromB@dr...
  • käseroller
  • Thoor
  • stBorchert
  • KervyN
  • Hacky
  • Carsten Müller
  • dietrich.kammeer
  • Carsten Logemann
  • newbie
  • MoR
  • phpberlin
  • tiger

Hauptmenü

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

Quicklinks I

  • Infos
  • Drupal Referenzen
  • Installation
  • Update
  • Forum
  • Team

Quicklinks II

  • 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

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