Anfängerprobleme mit meinem Template
am 04.08.2009 - 18:26 Uhr in
Hallo Leute,
ich beschäftige mich seit heute mit Drupal und stehe jetzt
vor einigen Problemen die ich mit google nicht lösen kann.
Mein erstes Problem hab ich mit meiner Navi - ich habe ein Mockup
erstellt bei dem es 4 Menüpunkte gibt, jeder Menüpunkt ist von einem
eigenen DIV umschlossen und hat ein eigenes unterschiedliches
Hintergrundbild.
Wie bekomm ich es gebacken meinem "statischen" Menü zu sagen auf welche
nodes es verlinken soll?
Mein zweites Problem habe ich mit den secondary Links, für die hätte ich
im Stylesheet eine eigene Class zur formatierung gemacht, jedoch
macht Drupal sein eigenes ding, im HTML Code
werden drupal-eigene CSS ids und classes vergeben. Wie kann ich diese
standartformatierung überschreiben?
schonmal danke im vorraus
lg rid
- Anmelden oder Registrieren um Kommentare zu schreiben

riddix schrieb Mein erstes
am 04.08.2009 - 23:24 Uhr
Mein erstes Problem hab ich mit meiner Navi - ich habe ein Mockup
erstellt bei dem es 4 Menüpunkte gibt, jeder Menüpunkt ist von einem
eigenen DIV umschlossen und hat ein eigenes unterschiedliches
Hintergrundbild.
Wie bekomm ich es gebacken meinem "statischen" Menü zu sagen auf welche
nodes es verlinken soll?
Willst Du die Menüeinträge statisch lassen, oder sollen die dynamisiert werden?
Die Variable $primary_links ist ein Array, das Du auslesen kannst. Du darfst sie also nicht einfach über die theme-Funktion ausgeben lassen, sondern musst Dir irgendwie selbst behelfen.
Mein zweites Problem habe ich mit den secondary Links, für die hätte ich
im Stylesheet eine eigene Class zur formatierung gemacht, jedoch
macht Drupal sein eigenes ding, im HTML Code
werden drupal-eigene CSS ids und classes vergeben. Wie kann ich diese
standartformatierung überschreiben?
Soviel ich weiß müsste es eigentlich gehen, wenn Du die Drupal-Stylesheets in einer eigenen style.css (muss im gleichen Verzeichnis liegen wie auch page.tpl.php und so weiter). Einfach die gleichen Angaben nochmal definieren und dadurch überschreiben. Das sollte klappen.
ToaTs
--
Kostenlose Themes für Drupal, mit Wunschliste:
http://drupal-templates.eu
Menü
am 05.08.2009 - 07:23 Uhr
Wie bekomm ich es gebacken meinem "statischen" Menü zu sagen auf welche
nodes es verlinken soll?
Indem Du unter admin/build/menu dem entsprechenden Menü die gewünschten Menüpunkte hinzufügst.
Dort kannst Du dann angeben, auf welchen internen Pfad der Menüpunkt zeigen soll (z.B. "node/1").
...im HTML Code werden drupal-eigene CSS ids und classes vergeben. Wie kann ich diese
standartformatierung überschreiben?
Wieso willst Du diese Standard-Klassen und -Ids verändern? Es sollte doch kein Problem sein, Deine CSS-Anweisungen daraufhin anzupassen, oder?
Ansonsten kannst Du den HTML-Quelltext der einzelnen Einträge mittels diverser
theme_-Funktionen ändern. Beispielsweise mit theme_links.hth,
Stefan
--
sei nett zu Deinem Themer
primary_links auslesen
am 05.08.2009 - 13:42 Uhr
Hallo, wenn ich die primary_links mit einer for-Schleife durchlaufe,
kommt folgendes Ergebnis raus:
Key: menu-139 Value: Array
Key: menu-140 Value: Array
Key: menu-143 Value: Array
Key: menu-144 Value: Array
Die Keys werden bei den li's als class reingeschrieben, wo
finde ich den part der dann beim a href reinkommt?
lg rid
API
am 05.08.2009 - 21:11 Uhr
Schau mal hier rein:
http://api.drupal.org/api/function/theme_links/6
Das ist die Drupal-Funktion, die normalerweise das Array $primary_links als HTML ausgibt.
Zuerst wird eine Schleife verwendet:
<?phpforeach ($links as $key => $link) {
?>
Und in dieser Schleife kannst Du über $link[EIGENSCHAFT] auf die Eigenschaften zugreifen, z.B. TITLE, HREF, LANGUAGE, ATTRIBUTES, ... (alles aber klein geschrieben). Einfach mal das Coding im Link anschauen.
Beispiel:
<?php$link['href']
?>
ToaTs
--
Kostenlose Themes für Drupal, mit Wunschliste:
http://drupal-templates.eu
Habs geschafft, mein
am 11.08.2009 - 12:25 Uhr
Habs geschafft, mein template tut alles was es soll!
Danke für die schnellen Antworten!
lg rid