Newbie Template Probleme bei Redaxo 3.1

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

Beitragvon Dr KillerJoe » 21. Dez 2005, 03:49

Wo wir gerade bei ner vertikalen Navi sind... Ich habe ein weiteres Projekt in einem vorhandenen erstellt, da das aber zwei verschiedene seiten werden habe ich eine Kathegory angelegt (offline natürlich) und habe die Navi (vertikal, links) genommen... er zeigt mir auch munter erste und zweite ebene an, nur zeigt er mir nicht die dritte Ebene!!

Nun meine Fragen:

Wie komme ich an die 3.te Ebene?

Des weiteren hätte ich es gerne, wenn man nur durch klicken auf die oberebene auf die jeweiligen unterebenen kommt...

Beispiel:
erseEbene(1) -> klick darauf -> zweite Ebene(2) erscheint -> klick darauf -> dritte ebene(3) erscheint

wenn ich es ändern möchte, daß die zweite ebene durch klick auf erste ebene angezeigt wird, funktioniert das nicht. DH. die zweite Ebene wird gar nicht angezeigt :-(

Code der Navi(aus der redaxo3.1 demo-vertikal)
Code: Alles auswählen
<?php
// EXPLODE PATH
$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");

// GET CURRENTS
$path1 = $PATH[1];
$path2 = $PATH[2];
$path3 = $PATH[3];


/* START 1st level categories */

$navLeftCol .= '<ul class="nav1st">';
foreach (OOCategory::getChildrenById(66) as $lev1) {

   
   if ($lev1->isOnline()):
      if ($lev1->getId() == $path1) {
         $navLeftCol .= '<li class="active"><a class="current" href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>';
         if ($lev1->getId() != "1") {
            $sitePath .= ' ›› <a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>';
         }
         $titlePath .= ' >> '.$lev1->getName();
      }
      // 1st level - no active link
      else {
         $navLeftCol .= '<li><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>';
      }
         
      // 1st level had categories? -> go on
      $lev1Size = sizeof($lev1->getChildren());

                if ($lev1Size != "0"):
         $navLeftCol .= '<ul class="nav2nd">';

         // START 2nd level categories
         foreach ($lev1->getChildren() as $lev2):
                  
            if ($lev2->isOnline()):
   
            // 2nd level - active link
               if ($lev2->getId() == $path2) {
                  $navLeftCol .= '<li class="active"><a class="current" href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></li>';
                  $sitePath .= ' ›› <a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a>';
                  $titlePath .= ' >> '.$lev2->getName();
               }
               // 2nd level - no active link
               else {
                  $navLeftCol .= '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></li>';
               }
         
            endif;         
            
         endforeach;
         // END 2nd level categories
      

                                                // START 3nd level categories
         foreach ($lev2->getChildren() as $lev3):
                  
            if ($lev3->isOnline()):
   
            // 2nd level - active link
               if ($lev3->getId() == $path3) {
                  $navLeftCol .= '<li class="active"><a class="current" href="'.$lev3->getUrl().'">'.$lev3->getName().'</a></li>';
                  $sitePath .= ' ›› <a href="'.$lev3->getUrl().'">'.$lev3->getName().'</a>';
                  $titlePath .= ' >> '.$lev3->getName();
               }
               // 3nd level - no active link
               else {
                  $navLeftCol .= '<li><a href="'.$lev3->getUrl().'">'.$lev3->getName().'</a></li>';
               }
         
            endif;         
            
         endforeach;
         // END 3nd level categories


         $navLeftCol .= '</ul>';
      endif; // END by if ($lev1Size != "0"):
      
      $navLeftCol .= '</li>';

   endif; // END by if ($lev1->isOnline())
}
$navLeftCol .= '</ul>';
// END 1st level categories

if ($REX['CUR_CLANG'] == 1) $breadcrumb = 'You are here: <a href="/index.php?article_id=66&clang=1">Startpage</a> '.$sitePath;
else $breadcrumb = 'Sie befinden sich hier: <a href="/index.php?article_id=66">Startseite</a> '.$sitePath;


?>
Zuletzt geändert von Dr KillerJoe am 23. Dez 2005, 02:55, insgesamt 1-mal geändert.
Die Doku und Wiki sind Deine Freunde!!!
Dr KillerJoe
 
Beiträge: 1729
Registriert: 24. Nov 2005, 21:29

Beitragvon Thomas.Blum » 21. Dez 2005, 08:53

HEj,

wie wäre es, wenn du auch einmal die Suche verwendest? ;-)

das mit dem "klick drauf - zeig an" wurde schon mehrfach gefragt und auch beantwortet.

thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon Dr KillerJoe » 21. Dez 2005, 10:24

tbaddade hat geschrieben:das mit dem "klick drauf - zeig an" wurde schon mehrfach gefragt und auch beantwortet.


Funktioniert aber nicht!! wen ich das änder wird ebene 2 auch nicht mehr angezeigt...

das die Zeile
Code: Alles auswählen
if ($lev1Size != "0"):
für das anzeigen nach klick drauf ist... nur wenn ich dort
Code: Alles auswählen
$lev1Size = sizeof($lev1->getChildren());
einsetze wird sie mir halt gar nicht mehr angezeigt!!! Auch
Suche das
Code:

Code: Alles auswählen
if ($lev2Size != "0"):



Und ersetze es mit
Code:

Code: Alles auswählen
f ($lev2Size != "0" AND $lev2->getId() == $path2):


brachte keinen Erfolg...

Kann das damit zusammen hängen, daß ich nicht die root-kathegorien nehme?? ebene 3 zeigt er auch nicht, obwohl die online ist..

egal was ich versucht habe es funktioniert nicht!!

Ich habe gestern schon das halbe forum durchwälzt und irgendwie nichts gefunden, daß bei mir funktioniert...
Die Doku und Wiki sind Deine Freunde!!!
Dr KillerJoe
 
Beiträge: 1729
Registriert: 24. Nov 2005, 21:29

Beitragvon Thomas.Blum » 21. Dez 2005, 10:35

Hej ,

du solltest ein wenig Verständnis für php mitbringen.

in deinem geposteten Script wird gar keine 3te Eben ausgelesen. Wenn du dir das Script aber einmal genauer ansiehst, dann erkennst du, das sich der Code wiederhohlt und nur einzelne Zahlen wechseln ;-)

Und zu der Suche noch einmal.
Ist schwer vorstellbar, wenn du alles probiert hast. Ich lese in diesem Thread folgendes:
- 3 Ebenen,
- Navigation als ul-Liste,
- nur Online,
- Kind-Kategorie wird angezeigt nach Klick auf Eltern-Kategorie

Das entspricht doch dem was du eigentlich haben willst oder? Wenn nicht bitte noch einmal posten.

vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon Dr KillerJoe » 21. Dez 2005, 11:02

Die Scripte auf der Seite habe ich auch schon durch, aber keins funktioniert.. alle verbergen mir dann die ebene2+3!! Wenn mal erstmal die ebene3 (vom redaxo struckturmenü her ebene4) funktionieren würde, dann würde ich das mit dem klick drauf bestimmt hinkriegen, hab ich ja schon einmal geschafft!!! nur diesmal nicht... damn... das ärgert mich selber!!

edit: Das ist das Redaxo, wo das mit dem Datenexport nicht funktionieren will
Die Doku und Wiki sind Deine Freunde!!!
Dr KillerJoe
 
Beiträge: 1729
Registriert: 24. Nov 2005, 21:29

Beitragvon Thomas.Blum » 21. Dez 2005, 11:12

Dr KillerJoe hat geschrieben:Wenn mal erstmal die ebene3 (vom redaxo struckturmenü her ebene4)


das ist etwas, was man braucht um dich zu verstehen. also willst du die 4te eben angezeigt bekommen? bitte schreibe deine anforderungen demnächst einmal genauer.

vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon Dr KillerJoe » 21. Dez 2005, 11:22

also die oberste Navi-ebene(frontend angezeigt als 1) ist im redaxo struckturmenü die ebene 2.. und die unternavimenüs(2 + 3) sind dann aber auch die unterkathegorien der ersten naviebene(im redaxo struckturmenü die ebene 2)...

Klar soweit?

Ich will auch keine redaxo-ebene überspringen(außer in den artikel 66, der im hauptroot offline ist) oder so.. der soll mir nur die drei ebenen anzeigen.. in den artikel 66 springt er auch, und die folgeebene (2) zeigt er auch, aber nur wenn ich ohne klick darauf einstelle... und das mit ebene 3 zeigt er mir nie an!

könnte man das evtl heute abend per icq klären?? (so gegen21uhr?)
Die Doku und Wiki sind Deine Freunde!!!
Dr KillerJoe
 
Beiträge: 1729
Registriert: 24. Nov 2005, 21:29

Beitragvon Dr KillerJoe » 22. Dez 2005, 02:23

Soooooo.... da bin ich wieder *g

Habe mein Problem lösen können...

ich habe einfach

Code: Alles auswählen
// GET CURRENTS
$path1 = $PATH[1];
$path2 = $PATH[2];
$path3 = $PATH[3];


mal spaßeshalber mit

Code: Alles auswählen
// GET CURRENTS
$path1 = $PATH[2];
$path2 = $PATH[3];
$path3 = $PATH[4];


ersetzt... Und wie ein Wunder es funktioniert :-)

Danke an alle bei der Hilfe zum Finden des Fehlers!!!

Nur hab ich jetzt viel Grafikarbeit vor mir.. Naja, da muß ich wohl oder übel durch ;-) :-(
Die Doku und Wiki sind Deine Freunde!!!
Dr KillerJoe
 
Beiträge: 1729
Registriert: 24. Nov 2005, 21:29

Beitragvon Dr KillerJoe » 23. Dez 2005, 02:53

Sooo... nun wo ich soweit mit meiner Grafikarbeit fertig bin und mouse-over-Buttons für die Navi habe ist mir leider ein wichtiges Detail aufgefallen... Der Content wird gar nicht angezeigt... egal auf welcher der seiten ich gucke.. Contentteil bleibt leer :-(

Könnte mir da jemand nen Anschupps in die richtige Richtung geben?

So langsam komme ich ja damit klar, man lernt halt nie aus.. Hätte nicht gedacht, daß ich doch so früh anfange php/mysql/css zu lernen ;-)
Die Doku und Wiki sind Deine Freunde!!!
Dr KillerJoe
 
Beiträge: 1729
Registriert: 24. Nov 2005, 21:29

Beitragvon Thomas.Blum » 23. Dez 2005, 07:52

hast du im template
Code: Alles auswählen
print->getArticle();


drin?

hast du inhalte drin?

thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon Dr KillerJoe » 23. Dez 2005, 10:14

tbaddade hat geschrieben:hast du im template
Code: Alles auswählen
print->getArticle();

drin?


Ja, habe ich!!

tbaddade hat geschrieben:hast du inhalte drin?


Ist auch inhalt drin und auch online...

und das nicht nur bei einem artikel sondern bei allen...

Am CSS kann das nicht liegen, oder?
Die Doku und Wiki sind Deine Freunde!!!
Dr KillerJoe
 
Beiträge: 1729
Registriert: 24. Nov 2005, 21:29

Beitragvon Thomas.Blum » 23. Dez 2005, 10:20

Dr KillerJoe hat geschrieben:Am CSS kann das nicht liegen, oder?


könnte es, wenn du ein display:none; hast.

daher am einfachsten sich den quelltext einer seite ansehen, ob dort inhalt steht. wenn ja, dann liegts am css. wenn nicht liegt es an eteas anderem. verwendest du ctypes?

thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon Dr KillerJoe » 23. Dez 2005, 12:46

Also im Frontend-Quelltext steht der Code... Formatierung des Content erfolgt doch so wie ich das sehe über main-block und main-block2 (Warum eigentlich 2mal?)

Ctypes verwende ich nicht...

display:none; ist auch nirgends
Die Doku und Wiki sind Deine Freunde!!!
Dr KillerJoe
 
Beiträge: 1729
Registriert: 24. Nov 2005, 21:29

Beitragvon Dr KillerJoe » 24. Dez 2005, 03:38

Fehler konnte ich dank ein bißch Hilfe beheben...

für alle die es interressiert: Der Fehler kam daher, daß die
Code: Alles auswählen
position
der #navigation auf
Code: Alles auswählen
absolute
stand... Dann habe ich das deaktiviert und bei #main das
Code: Alles auswählen
float:left;
deaktiviert und das atribut
Code: Alles auswählen
margin-left:235px;
hinzugefügt.

Und alles funktioniert wunderbar!!


Wünsche euch allen ein frohes und besinnliches Fest!! Und falls wir uns vorher nicht mehr sehen einen guten Rutsch ins Neue Jahr!! (das mit dem rutschen nicht allzu wörtlich nehmen, tut nämlich weh ;-) )
Die Doku und Wiki sind Deine Freunde!!!
Dr KillerJoe
 
Beiträge: 1729
Registriert: 24. Nov 2005, 21:29

Vorherige

Zurück zu Templates/Navigationen [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast