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

Funktion aus .module-Datei überschreiben

Eingetragen von utaren (60)
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 (4972)
am 08.12.2009 - 23: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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Leider reicht CSS nicht aus,

Eingetragen von utaren (60)
am 09.12.2009 - 14: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 (4972)
am 09.12.2009 - 14: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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Soweit ich das überblicke,

Eingetragen von utaren (60)
am 09.12.2009 - 15: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 (4972)
am 09.12.2009 - 20: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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Super Hilfe!!! Danke danke

Eingetragen von utaren (60)
am 09.12.2009 - 21: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 (4972)
am 10.12.2009 - 16: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

  • 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 6 Tagen
  • Hey danke
    vor 2 Wochen 12 Stunden
  • Update: jetzt gibt's ein
    vor 2 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 3 Tagen
  • In der entsprechenden View
    vor 3 Wochen 3 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 3 Tagen
  • gelöst
    vor 5 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 12 Stunden

Statistik

Beiträge im Forum: 250233
Registrierte User: 20453

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 30 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