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

[gelöst] Block Menu 'aufbohren'

Eingetragen von 1kubik (903)
am 20.02.2010 - 18:12 Uhr in
  • Themes & Theming
  • Drupal 6.x

Hallo und guten Abend

Ich möchte bei einem Menu welches aus
einer unordered list besteht
die einzelnen list item mit eigenen id's
bestücken

Bisher bin ich auf die Theme Funktion gestossen:

<?php
function theme_menu_item_link($link) {
?>

Allerdings werden hier nur die
href verwurstet.
In welchem Template bzw welcher Theme Funktion kann ich das
ganze Modul bzw dessen ul und li bearbeiten?

in dem Template block.tpl.php wird ja schon die
ganze ul ausgegeben...
auch die Theme Funktion

<?php
function theme_menu_tree($tree) {
?>

bekommt als Argument schon das 'fertige'
Menu Tree (also all items)

Nur wo werden die li's geparst?

In der Drupal Api find ich nix..
http://api.drupal.org/api/group/themeable/6

(vielleicht bin ich aber auch nur blind..)

Grüße
Stef

‹ Forum und Userpics [gelöst] Sprachumschalter "Menublock wechseln" ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

...vielleicht magst du...

Eingetragen von friedrich (64)
am 20.02.2010 - 20:56 Uhr

...mal an dieser Stelle bzw. zunächst mal hier nachlesen...

Viele Grüße + viel Erfolg,
Friedrich

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo friedrich Danke für

Eingetragen von 1kubik (903)
am 20.02.2010 - 21:09 Uhr

Hallo friedrich
Danke für Deine hinweise..

ich hatte in meinem Post die Drupal API
und den hook_menu ja erwähnt..
Aber die Doku hilft mir leider nicht weiter
bzw die erwähnten Funktionen dazu
geben mir nicht den Zugriff auf
das menu den ich brauche

Grüße
Stef

  • Anmelden oder Registrieren um Kommentare zu schreiben

theme_menu_item

Eingetragen von kissmedve (254)
am 20.02.2010 - 21:22 Uhr

theme_menu_item dürfte sein, was Du suchst.

  • Anmelden oder Registrieren um Kommentare zu schreiben

...meinst Du evtl.

Eingetragen von friedrich (64)
am 20.02.2010 - 22:19 Uhr

...dies http://drupalapi.de/api/function/theme_menu_item/drupal6?

Viele Grüße und viel Erfolg,
Friedrich

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi

Eingetragen von 1kubik (903)
am 20.02.2010 - 23:07 Uhr

Hi kissmedve

Zitat:

theme_menu_item dürfte sein, was Du suchst.

Nicht wirklich.. ich will ja kein eigenes Menu 'bauen' sondern ein
von drupal gerendertes Block Menu, das aus in meinem Fall
aus einer Taxonomie Liste erzeugt und von dem Modul
Taxonomie Menu zurück gegeben wird.

oder verstehe ich da was falsch?

Grüße
Stef

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo friedrich Das habe ich

Eingetragen von 1kubik (903)
am 20.02.2010 - 23:44 Uhr

Hallo friedrich

Das habe ich auch versucht, aber leider kann ich in dieser Funktion anscheinend
nicht auf ein bestimmtes Menus zugreifen.

<?php
function theme_menu_item($link, $has_children, $menu = '', $in_active_trail = FALSE, $extra_class = NULL) {

?>

Will sagen, das der Funktion theme_menu_item weder mit dem Parameter $link noch dem $menu
eine Möglichkeit der Identifizierung, welches Menu gerade geparst, übergeben wird.

Das allerdings bei der Funktion

<?php
function theme_menu_item_link($link)
?>

Da kann ich das per $link['menu_name']

aber in diese Funktion werden auch 'nur' die
a href des Menu geparst, daher auch mein
Posting :)

Besten Grüße
Stef

  • Anmelden oder Registrieren um Kommentare zu schreiben

Taxonomy Menu über Views themen

Eingetragen von kissmedve (254)
am 21.02.2010 - 00:33 Uhr

Du hast recht, es schaut so aus, dass man mit theme_menu_item kein spezifisches Menu ansprechen kann.

Ein anderer Weg wäre über die Zwischenstation Views. Dort kannst Du jeden Taxonomy Term, sprich Menu Item, themen. Vielleicht hilft Dir ja dieses Tutorial mit der passenden Info?

  • Anmelden oder Registrieren um Kommentare zu schreiben

...eventuell...

Eingetragen von friedrich (64)
am 21.02.2010 - 09:47 Uhr

...ist der Ansatz der, dass Du dieses Modul verwendest, bzw. dass Du ganz direkt die einzelnen Menü-Punkte, die speziell sein sollen, im CSS definierst (nicht so elegant...aber geht).

Viele Grüße,
Friedrich

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo nochmal also ich hab

Eingetragen von 1kubik (903)
am 25.02.2010 - 15:15 Uhr

Hallo nochmal
also ich hab das jetzt mit einer eigenen Funktion gelöst.
Das kommt mir irgendwie ziemlich hackig vor
aber alle anderen Lösungen haben mich nicht zu dem Ziel
geführt 'volle Kontrolle' über ein bestimmtes Menu zu bekommen
dennoch danke an euch beide für eure Hilfe..!

Ok. Also, folgender Weise bin ich vorgegangen:
Ich habe ja einen Menu Block der von dem Modul
Taxonomie Menu generiert wird.

1)in der Funktion theme_menu_item()
frage ich nach dem besagten Menu ab. Wenn
es den Namen hat, den ich suche
(hier $link['menu_name']=='menu-zoo' )
dann Verändere ich zuerst den HTML Code
und zwar so, das ich den später wieder bequem
zerlegen kannn. ZB. mit dem mit einem | das
die ID von dem Titel trennt
und einem ~ welches die einzelnen Zeilen trennt

<?php
function myTheme_menu_item_link($link) {
    if(
$link['menu_name']=='menu-zoo' {       
           
$link['href'] = str_replace('taxonomy/term/','',$link['href'])."|".$link['title']."~";
            return
$link['href'];       
    }
?>

Das sieht dann so aus

Array
(
    [0] => 1Felltiere
    [1] => 3|Hase
    [2] => 7|Hund   
    [3] => 16|Lama

in der Block.tpl.php fange ich das dann wieder ab
und übergebe das meine Funktion create_zoo_menue()

<?php

   
   
if($block->module=="menu"){
       
create_zoo_menue($block->content);
    }else print
$block->content;   
   
?>

<?php
function create_zoo_menue($menuData){

   
$menuData = strip_tags($menuData);
   
$menuData = split("[~]",$menuData);
   
$out  ="<ul id='zoo_menu'>";
    foreach(
$menuData as $item){
       
$elem = split("[|]",$item);
       
$out .= "<li><a href='?categorie=".$elem[0]."&brand=All' class='bm_navi_li'><span class='navi_gt'>&gt;</span>".$elem[1]."</a></li>";
    }   
    echo
$out;
}
?>

Heftig, aber es Funktioniert :)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • 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
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
Weiter

Neue Kommentare

  • Inzwischen sind wir bei
    vor 1 Tag 16 Stunden
  • Migrieren von D7 auf D8/ D10/ D11
    vor 2 Tagen 8 Stunden
  • melde mich mal wieder, da ich
    vor 7 Wochen 6 Tagen
  • Hey danke
    vor 8 Wochen 7 Stunden
  • Update: jetzt gibt's ein
    vor 8 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 8 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 8 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 9 Wochen 2 Tagen
  • In der entsprechenden View
    vor 9 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 9 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250235
Registrierte User: 20462

Neue User:

  • marouane.blel
  • capilclinic
  • Quabzibboter

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