Navigation: 1 Template & 3 Aufrufe

Wie verwendet man Templates oder erstellt Navigationen und passt diese an.

Navigation: 1 Template & 3 Aufrufe

Beitragvon diefanz » 3. Okt 2007, 09:51

Hallo,
ich dachte das Thema wurde schon mal behandelt, aber ich konnte über die Suche nichts passendes finden. Daher jetzt nochmal mein Problem.
Ich habe ein Navigationstemplate und möchte dieses Template in einer Seite bis zu dreimal aufrufen. Ist das möglich? Im Moment vergebe ich im Haupt Template eine $id die ich im Navigationstemplate wieder abrufe. Das klappt aber nicht. Dann bekomme ich die vorherige Navigationen nochmal ausgegeben + der neuen.
Vielen Dank für eure hilfe.

Grüße
Martin
Hallo,
gestatten, ich bin die Signatur!
Benutzeravatar
diefanz
 
Beiträge: 89
Registriert: 13. Feb 2006, 03:06
Wohnort: Cham

Beitragvon Markus.Staab » 5. Okt 2007, 22:22

Hi,

wie sieht dein Navi Template (Auszug) aus?

wie rufst du es auf?

Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon diefanz » 6. Okt 2007, 13:54

Im moment habe ich zwei identische Navi Templates angelegt. Der Aufruf erfolgt beide mal wie folgt ($id und die Templete ID ändert sich selbstverständlich):

Code: Alles auswählen
<?php $id="65" ?>
<?php include $REX[INCLUDE_PATH]."/generated/templates/15.template"; ?>
<?php print $sidebar."\n"; ?>


Hier ein kleiner Auszug aus dem Navi Template:

Code: Alles auswählen
/* START 1st level categories */
$sidebar.= '<ul class="mainnavigation">';
$root = OOCategory::getCategoryById($id);
foreach ($root->getChildren() as $lev1) {
Hallo,
gestatten, ich bin die Signatur!
Benutzeravatar
diefanz
 
Beiträge: 89
Registriert: 13. Feb 2006, 03:06
Wohnort: Cham

Beitragvon Markus.Staab » 6. Okt 2007, 14:20

Hi,

ich vermute, dass dein Navi Script die Variable $sidebar immer nur mit .= verlängert, die variable wird am Anfang nicht zurückgesetzt.

Versuchs mal mit
$sidebar = '';
ganz am Anfang des Navi Templates...

Gruß,
Markus


PS:

statt 3 getrennte PHP Blöcke
Code: Alles auswählen
<?php $id="65" ?>
<?php include $REX[INCLUDE_PATH]."/generated/templates/15.template"; ?>
<?php print $sidebar."\n"; ?>

besser einen, dass ist schneller und übersichtlicher

Code: Alles auswählen
<?php
$id="65"
include $REX[INCLUDE_PATH]."/generated/templates/15.template";
print $sidebar."\n";
?>
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon diefanz » 8. Okt 2007, 04:19

kills du bist der beste.

Vielen Dank. Es funktioniert!!!
Hallo,
gestatten, ich bin die Signatur!
Benutzeravatar
diefanz
 
Beiträge: 89
Registriert: 13. Feb 2006, 03:06
Wohnort: Cham


Zurück zu Templates/Navigationen [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast