Erstes Theme, einige Fragen
am 16.04.2007 - 19:09 Uhr in
Hallo, ich bin gerade dabei dass erste mal mit drupal 5 eine Seite
umszusetzen und da kommen natürlich einige Fragen auf.
1. Wie kann ich eigene Javascripts richtig einbinden. Habe sie
momentan im Template eingebunden,
<script ... src=" <?php print base_path() . path_to_theme() ?>/scripts/script.js"></script>
Nur so ist dass natürlich nicht richtig denke ich mir. In welchen Ordner kommen die Scripts, wo binde ich
sie ein?
2. Ist es möglich weitere Blocks anzulegen. Zusätzlich zu $header, $content, usw..
hätte ich gerne einen eigenen für das Menü.
3. Wenn ich auf unterschiedlichen Seiten, einmal 3 Spalten, einmal nur, eine oder zwei Spalten
haben möchte. Wie erreiche ich das am besten? Kann ich für jede Seite ein eigenes Theme nutzen?
4. Für das Menü, wie kann ich erreichen dass anstatt dem Hyperlink
die CSS Klasse .active dem umschließenden <li>
Element diese Klasse zugewiesen wird?
http://api.drupal.org/api/5/function/theme_menu_item
>> Das scheint zu sein was ich ändern will, aber wie kann ich nun abfragen welcher Menü Punkt
aktiv ist?
5. Könnte ich, wenn ich verschiedene Menüs habe, jetzt im aktuellen Fall nur die primary links
und die Navigation für die Admins, den ungeordneten Listen anstatt der CSS Klasse .menu auch
eine CSS id zuweisen?
6. Ich habe mir die deutschen language files runtergeladen, wie installiere ich diese?
7. Wie kann ich abfragen ob man als admin eingeloggt ist um im Template eventuell zusätzliche
HTML Elemente zu setzen?
So, ich denke dass reicht vorerst mal, damit hätte ich ja einiges zu tun.
Wäre sehr nett wenn mir da jemand weiterhelfen könnte. Ich bräuchte nur
ein paar Links, Stichworte, etc. Momentan weiß ich einfach noch nicht nach
was ich suchen muss daher finde ich leider keine Lösungswege.
Beste Grüße
- Anmelden oder Registrieren um Kommentare zu schreiben
Re: Erstes Theme, einige Fragen
am 17.04.2007 - 17:56 Uhr
1. Wie kann ich eigene Javascripts richtig einbinden. Habe sie
momentan im Template eingebunden,
<script ... src=" <?php print base_path() . path_to_theme() ?>/scripts/script.js"></script>
Nur so ist dass natürlich nicht richtig denke ich mir. In welchen Ordner kommen die Scripts, wo binde ich
sie ein?
Ich finde diese Lösung okay. Ansonsten gibt es diese Funktion: http://api.drupal.org/api/5/function/drupal_add_js
2. Ist es möglich weitere Blocks anzulegen. Zusätzlich zu $header, $content, usw..
hätte ich gerne einen eigenen für das Menü.
Das Stichwort heißt Regions: http://drupal.org/node/29139
3. Wenn ich auf unterschiedlichen Seiten, einmal 3 Spalten, einmal nur, eine oder zwei Spalten
haben möchte. Wie erreiche ich das am besten? Kann ich für jede Seite ein eigenes Theme nutzen?
Dafür gibt's diverse Möglichkeiten. Z.B.
per Modul:
http://drupal.org/project/sections
http://drupal.org/project/taxonomy_theme
per Theme:
http://drupal.org/node/104316
http://drupal.org/node/117491
http://drupal.org/node/23348
4. Für das Menü, wie kann ich erreichen dass anstatt dem Hyperlink
die CSS Klasse .active dem umschließenden
<li>
Element diese Klasse zugewiesen wird?http://api.drupal.org/api/5/function/theme_menu_item
>> Das scheint zu sein was ich ändern will, aber wie kann ich nun abfragen welcher Menü Punkt
aktiv ist?
Siehe hier:
http://www.nicklewis.org/node/843
http://drupal.org/node/87902
http://api.drupal.org/api/5/function/menu_in_active_trail
5. Könnte ich, wenn ich verschiedene Menüs habe, jetzt im aktuellen Fall nur die primary links
und die Navigation für die Admins, den ungeordneten Listen anstatt der CSS Klasse .menu auch
eine CSS id zuweisen?
Siehe: http://api.drupal.org/api/5/function/menu_get_item
6. Ich habe mir die deutschen language files runtergeladen, wie installiere ich diese?
Locale-Modul aktvieren und Sprach-File hochladen
7. Wie kann ich abfragen ob man als admin eingeloggt ist um im Template eventuell zusätzliche
HTML Elemente zu setzen?
global $user;
if ($user->uid == 1) {}
Danke schön!
am 17.04.2007 - 18:24 Uhr
Vielen Dank! Dann werde ich mir das jetzt alles mal
genau ansehen.
Aber eine weitere Frage hätte ich auch direkt nochmal.
1. Wie kann ich denn die Menüpunkte ordnen? Ich bin von
anderen System gewohnt, dass man die Punkte verschieben
kann oder eine Position angeben, "Home" == 1, "Produkte" == 2, usw..
Ach ja, und
2. wie ist dass mit der CSS Datei module > system > system.css,
kann ich die verändern, wird die bei einem Upgrade überschrieben?
3. Und dann zu "menu_get_item", also, ich habe das Navigations Menü,
die Submenüs erhalten
wie auch das erste Level.
Wie kann ich erreichen, dass ich dem ersten Level #menu1, dem nächsten
#menu2, usw zuweise. Und vor allem, wie und wo wende ich die Funktionen
aus dem Menu System an?
Beste Grüße
Menüpunkte ordnen
am 17.04.2007 - 20:05 Uhr
Die Menüpunkte kannst Du ordnen indem Du in der Administration unter "Menüs" bei dem jeweiligen Menüpunkt auf "Bearbeiten" gehst und dort unter "Reihenfolge:" einen Wert zwischen -10 und +10 einstellst --> "Je größer die Zahl der Reihenfolge ist, desto weiter unten steht der Menüpunkt."
-------------------
nsah.de
Gruß Nils (nsah.de)
Re: Menüpunkte ordnen
am 17.04.2007 - 20:20 Uhr
Die Menüpunkte kannst Du ordnen indem Du in der Administration unter "Menüs" bei dem jeweiligen Menüpunkt auf "Bearbeiten" gehst und dort unter "Reihenfolge:" einen Wert zwischen -10 und +10 einstellst --> "Je größer die Zahl der Reihenfolge ist, desto weiter unten steht der Menüpunkt."
-------------------
nsah.de
Danke, ist mir jetzt schon peinlich dass ich das nicht gesehen habe.
verständlich
am 17.04.2007 - 22:07 Uhr
Ich kann das gut nachvollziehen ... mir ging das teilweise genauso ... den Wald vor lauter Bäumen nicht sehen ;-).
-------------------
nsah.de
Gruß Nils (nsah.de)