Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

Block verändern wenn Maus über Menueintrag schwebt.

Eingetragen von majorbenks (144)
am 29.06.2011 - 14:08 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Ich habe oben in meiner Seite in Menu, rechts davon habe ich Platz für einen Block. In diesem Block soll ein kurzer Satz angezeigt werden, als Erklärung zum gewählten Menueintrag. Was bereits funktioniert ist, dass wenn ich auf den Menueintrag klicke, der Block mit dem richtigen Text angezeigt wird.
Nun möchte ich gerne einen Schritt weitergehen. Ist es möglich, dass der Blocktext oder evtl. auch der gesamte Block mit dem entsprechenden Blocktext gefüllt und angezeigt wird, sobald ich mit der Maus über den jeweiligen Menueintrag fahre?
Gibt es einen Trick, mit welchem man das machen könnte? Ein Modul?

Was nicht geht: Ich kann das ganze nicht fix ins Theme eincoden - die Webseite ist mehrsprachig, d.h. ich kann keine fixen Strings im Theme ausgeben.

Gruss Benks

‹ anordnung daten im benutzerprofil (points, title) Eigene "Sprache" auswählbar für US-English und UK-English ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Das geht mittels JavaScript

Eingetragen von wla (9461)
am 29.06.2011 - 15:44 Uhr

Das geht mittels JavaScript bzw. jQuery. Da wirst Du dich aber etwas intensiever mit befassen müssen. An den Menü-Items muß im Code ein onmausover angebracht sein sowie ein onmausout. Mit diesen beiden Events läßt sich das Verhalten steuern. Eine JavaScript-Funktion muß dann den gewünschten Text in den Block einfügen bzw wieder wegnehmen. Am einfachsten lädst Du alle Texte mit der CSS-Einstellung display:none und schaltest dann sichtbar/unsichtbar mittels JavaScript.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ok, ich habe mir schon

Eingetragen von majorbenks (144)
am 30.06.2011 - 10:27 Uhr

Ok, ich habe mir schon gedacht, dass es dazu etwas JavaScript brauchen wird. Mir ist aber noch nicht ganz klar, wie das von Seiten von Drupal gehen soll. (Der Text muss aus Drupal kommen, damit der Text geändert, bzw. übersetzt werden kann)

Ich werde also für jeden Menueintrag einen Block mit dem Text erstellen und alle diese Blöcke am gewünschten Ort ausgeben. Jeder Block kommt dabei mittels Theming in ein Div mit display:none. OnMouseOver/OnMouseOut mache ich das jeweilige Div sichtbar und der Block wird angezeigt.
Was mir aber noch nicht klar ist: Wie weiss ich von JavaScript aus, welches Div welchen Block enthält? Kann ich Drupal irgendwie sagen, es soll den Blocknamen in das Id des divs schreiben oder wie geht das?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi, Drupal schreib

Eingetragen von Hyp1 (1463)
am 30.06.2011 - 10:46 Uhr

Hi,
Drupal schreib automatisch den Blocknamen (und nummer) in den DIV ID.
Am besten Du benutzt den Firebug um die DIV IDs anzusehen.

Lieber Gruss

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich habe mir das Html mit

Eingetragen von majorbenks (144)
am 05.07.2011 - 13:43 Uhr

Ich habe mir das Html mit Firebug angesehen. Drupal schreibt nur ins DIV ID block-block-1. Kann man irgendwo einstellen, dass er den Namen ins Div schreibt?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Bau in Deinem Theme in die

Eingetragen von wla (9461)
am 05.07.2011 - 22:33 Uhr

Bau in Deinem Theme in die template.php-Datei eine preprocess_block-Funktion ein und setze Dir den Namen des Blocks als zusätzliche Variable für Dein Block-Template (block.tpl.php) in Deinem Theme. Dort kannst Du dann den Namen als zusätzliche Klasse verarbeiten. Mit dem namen als ID wäre ich allerdings vorsichtig, da der Blocknamen nicht eindeutig sein muß, die ID aber wohl.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Rolle erstellen nicht zu finden
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • 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
Weiter

Neue Kommentare

  • Keiner der mir weiterhelfen
    vor 3 Stunden 16 Minuten
  • Rollen
    vor 6 Tagen 6 Stunden
  • Inzwischen sind wir bei
    vor 2 Wochen 2 Tagen
  • Migrieren von D7 auf D8/ D10/ D11
    vor 2 Wochen 3 Tagen
  • melde mich mal wieder, da ich
    vor 10 Wochen 19 Stunden
  • Hey danke
    vor 10 Wochen 1 Tag
  • Update: jetzt gibt's ein
    vor 10 Wochen 2 Tagen
  • Hallo, im Prinzip habe ich
    vor 10 Wochen 6 Tagen
  • Da scheint die Terminologie
    vor 10 Wochen 6 Tagen
  • Kannst doch auch alles direkt
    vor 11 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250239
Registrierte User: 20467

Neue User:

  • StevenEness
  • ocvk2810
  • marouane.blel

» 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 32 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