tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
1718
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Harzteufel Harzteufel ist offline Mitglied Gold
    Registriert seit
    Feb 2002
    Ort
    Berlin
    Beiträge
    182
    Hallo, wie kann ich den HTML-Code in den PHP-Code einbinden? Ich kann leider kein PHP... Kann mir jemand wenigstens nen Tipp geben? Habs mit echo und print versucht, bin damit aber nicht weitergekommen. Danke!


    PHP-Code:
    <?php
    $path 
    explode("|",$this->getValue("path").$this->getValue('article_id')."|");
    $path1 $path[1];
    $path2 $path[2];

    $navTop '';
    $navLeft '';


    // Beginn <ul> z.B. echo '<ul class="navlist">';


    foreach (OOCategory::getRootCategories(true) as $lev1) {
       
    $navTop .= '<li><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a></li>';


    // Ende </ul>

       
       
    if ($lev1->getId() == $path1 AND sizeof($lev1->getChildren(true) != '0')) {


    // Beginn <ul> z.B. echo '<ul class="sublist">';


          
    foreach ($lev1->getChildren(true) as $lev2) {
             
    $navLeft .= '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></li>';
          }


    // Ende </ul>


       
    }
    }
    ?>
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    In diesem Fall musst du die Ausgaben den jeweiligen Variablen zuweisen. Allerdings irritiert mich die Verschachtelung dabei etwas.
     
    Markus Wulftange

  3. #3
    Harzteufel Harzteufel ist offline Mitglied Gold
    Registriert seit
    Feb 2002
    Ort
    Berlin
    Beiträge
    182
    Hmm, das hab ich befürchtet... Wie mach ich das denn und was wundert dich an der Verschachtelung?
     

  4. #4
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Mich irritiert dass die beiden zu erzeugenden Listen „navlist“ und „sublist“ als Klassen haben, „sublist“ also so wie der Algorithmus es ausdrückt der „navlist“ hierarchisch untergeordnet ist. Trotzdem werden beide Listen in zwei Variablen gesammelt.
     
    Markus Wulftange

  5. #5
    Harzteufel Harzteufel ist offline Mitglied Gold
    Registriert seit
    Feb 2002
    Ort
    Berlin
    Beiträge
    182
    Hmm, das sollen zwei Navigationen sein... die navTop ist die Hauptnavigation und die navLeft die jeweilige Unternavigation. Ich muss die <ul> außerhalb des "foreach" unterbringen, weil sonst für jeden Unterpunkt eine eigene Liste erstellt wird und das ist ja nicht nötig... Nur weiss ich leider immer noch nicht, wie ich dies mache.
     

  6. #6
    Harzteufel Harzteufel ist offline Mitglied Gold
    Registriert seit
    Feb 2002
    Ort
    Berlin
    Beiträge
    182
    Hallo, kann mir denn niemand weiterhelfen? Wie bekomme ich die <ul>-Angabe aus Variable heraus, so dass sie vor dieser ausgegeben wird? Danke!

    PHP-Code:
    <?php
    $path 
    explode("|",$this->getValue("path").$this->getValue('article_id')."|");
    $path1 $path[1];
    $path2 $path[2];

    $navLeft '';
    $navRight '';

    foreach (
    OOCategory::getRootCategories(true) as $lev1) {
       
    $navLeft .= '<ul id="navlist"><li><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a></li></ul>';
       
       
       if (
    $lev1->getId() == $path1 AND sizeof($lev1->getChildren(true) != '0')) {
       
          foreach (
    $lev1->getChildren(true) as $lev2) {
             
    $navRight .= '<ul id="sublist"><li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></li></ul>';
          }
       
       }
    }
    ?>
     

  7. #7
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    dann zieh' doch einfach <ul> und </ul> aus den Schleifen raus. Wie String-Konkatenation funktioniert, ist doch in dem Schnipsel deutlich zu sehen.

    PHP-Code:
    <?php
    $path 
    explode("|",$this->getValue("path").$this->getValue('article_id')."|");
    $path1 $path[1];
    $path2 $path[2];

    $navLeft '<ul id="navlist">';
    $navRight '';

    foreach (
    OOCategory::getRootCategories(true) as $lev1) {
       
    $navLeft .= '<li><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a></li>';
       
       
       if (
    $lev1->getId() == $path1 AND sizeof($lev1->getChildren(true) != '0')) {
          
    $navRight .= '<ul id="sublist">';
          foreach (
    $lev1->getChildren(true) as $lev2) {
             
    $navRight .= '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></li>';
          }
          
    $navRight .= '</ul>';
       
       }
    }
    $navLeft .= '</ul>';
    ?>
    LG
     

Ähnliche Themen

  1. html code in asp code
    Von inziva im Forum ASP
    Antworten: 1
    Letzter Beitrag: 13.08.09, 09:55
  2. java code zu html code parsen
    Von dontschew im Forum Java
    Antworten: 1
    Letzter Beitrag: 22.08.07, 21:42
  3. Antworten: 1
    Letzter Beitrag: 09.04.07, 18:44
  4. PHP-Code + HTML Code aus Datenbank auslesen
    Von Danielku15 im Forum PHP
    Antworten: 11
    Letzter Beitrag: 02.09.05, 16:03
  5. Antworten: 3
    Letzter Beitrag: 22.04.03, 13:10