eigene Navigation erstellen
am 20.12.2009 - 18:15 Uhr in
Hallo !
Ist es möglich, die Navigation im Theme in PHP anzupassen ? Ich habe eine jQuery-Navigation und möchte diese jetzt gerne mit Inhalten aus Drupal füllen.
Im Moment bekomme ich die Navigation im Theme nur über
<?=$left; ?>
aber ich möchte diese gerne bearbeiten können.
Danke
Gruß
Anonymous
- Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: Ist es möglich, die
am 20.12.2009 - 22:35 Uhr
Ist es möglich, die Navigation im Theme in PHP anzupassen ?
Ja ist möglich...
-----------
Kooperative Netze Hamburg
Danke. Wie macht man das
am 20.12.2009 - 23:33 Uhr
Danke. Wie macht man das ?
Anonymous
Zuerst rückst du mal mehr
am 21.12.2009 - 10:30 Uhr
Zuerst rückst du mal mehr Infos raus :-)
Welches Theme du benutzt z.B.
Aus welcher Datei deine PHP-Anweisung stammt wäre auch ganz interessant.
Und fehlt da nicht vielleicht was?
-----------
Kooperative Netze Hamburg
Ich benutze das Garland
am 23.12.2009 - 18:40 Uhr
Ich benutze das Garland Theme als Basis.
Dort habe ich bisher nur die Datei page.tpl.php und die *.info-Datei bearbeitet und eigene CSS Styles eingebunden.
Jetzt möchte ich gerne in der page.tpl.php mein eigenes Menü generieren, was die gleichen Punkte enthält, wie das Menü von Drupal, aber eigene HTML-Formatierungen.
Ich benutze Drupal 6.
Werden noch weitere Informationen benötigt ?
Sven
Eigentlich erstellt man das
am 23.12.2009 - 21:42 Uhr
Eigentlich erstellt man das Menu nicht in der page.tpl.php dort passiert nur die Ausgabe.
Bei Garland z.B. ist dieser Abschnitt für die Ausgabe der Hauptlinks zuständig:
<?php if (isset($primary_links)) : ?><?php print theme('links', $primary_links, array('class' => 'links primary-links')) ?>
<?php endif; ?>
Für z.B. das Fusion Core Theme ist das mittels einer preprocess function in der template.php geändert:
<?php// Generate menu tree from primary links, add Superfish class
$vars['primary_links_tree'] = '';
if ($vars['primary_links']) {
$primary_tree = menu_tree(variable_get('menu_primary_links_source', 'primary-links'));
$vars['primary_links_tree'] = preg_replace('/^<ul class="menu/i', '<ul class="menu sf-menu', $primary_tree, 1);
}
?>
Ausgabe in page.tpl.php sieht dann so aus:
<?phpprint theme('grid_block', $primary_links_tree, 'primary-menu');
?>
Im Moment bekomme ich die Navigation im Theme nur über
<?=$left; ?>
aber ich möchte diese gerne bearbeiten können.
Das wiederum sieht eigentlich nach einer region aus (in der du vielleicht versuchst dein Menu als Block auszugeben?)
Also Themeing ist ein komplexes Thema und abhängig davon was du nun genau machen möchtest ist deine Frage nicht so pauschal zu beantworten bzw. bleibt die Antwort genauso global wie die Frage...
-----------
Kooperative Netze Hamburg
function
am 24.12.2009 - 01:11 Uhr
function themename_preprocess_page(&$vars) {
$vars['fritz']='Hallo Welt!';
}
in template.php stellt dann die Variable $fritz in page.tpl.php bereit?
Genau, sorry den
am 24.12.2009 - 11:01 Uhr
Genau,
sorry den Funktions-Rahmen hatte ich oben vergessen...
-----------
Kooperative Netze Hamburg
<? echo $fritz; ?> Gibt in
am 24.12.2009 - 12:11 Uhr
<?
echo $fritz;
?>
Gibt in page.tpl.php nichts aus.
?
Anonymous
so, wenn ich das in function
am 24.12.2009 - 12:32 Uhr
so, wenn ich das in
function phptemplate_preprocess_page(&$vars) {
packe, dann taucht der Wert in page.tpl.php auf, aber wie komme ich jetzt an die Daten von dem Menü und warum funktioniert das mit der anderen Funktion nicht?
Anonymous
Danke dieser Dokumentation
am 25.12.2009 - 17:32 Uhr
Danke dieser Dokumentation hat das jetzt geklappt:
http://drupal.org/node/173880