Smarty content einfügen.

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Smarty content einfügen.

    Hallo,
    Habe folgenden Code:

    index.php

    PHP-Code:
    $page="inc/portal/portal_index.inc.php"
    $smarty->assign(array( 
    'content' => $page
    'menue_start' => $lang['menue_start'],   
    )); 
    $smarty->display('portal/index.tpl'); 
    portal_index.inc.php

    PHP-Code:
    $smarty->display('portal/content.tpl'); 
    die seite wird so aufgerufen index.php?page=index

    nur es passiert nichts
    Fehlermeldung kommt auch keine .
    Kann mir da jemand weiter helfen ?

    mfg jens

  • #2
    Error_reporting aufgedreht?
    Beschreibe "passiert nichts" genauer!

    Kommentar


    • #3
      Hallo,
      Also die index.tpl wir angezeigt.

      code:

      PHP-Code:
      {include file="portal/header.tpl"}

          <
      div id="main">
            <
      div id="left">
              <
      div id="left_head"></div>
              {include 
      file="portal/menue.tpl"}
                        <
      div id="left_foot"></div>
                
            </
      div>
            <
      div id="content">
       {
      $content
             </
      div>
          </
      div>
          {include 
      file="portal/footer.tpl"
      aber die content.tpl wird nicht angezeigt

      da habe ich test content reingeschrieben als test.

      mfg jens

      Kommentar


      • #4
        Die frage is immer noch was genau tut er nicht?
        Bitte Beachten.
        Foren-Regeln
        Danke

        Kommentar


        • #5
          Hallo,
          Das script zeigt mir nicht die {$content} an.

          Im Browser müsste stehen Test content.

          Dieses ist nicht der fall.

          mfg jens

          Kommentar


          • #6
            Du übergibst lediglich den Text "inc/portal/portal_index.inc.php" als 'content' an Smarty.
            Wenn du den Inhalt dieser Datei haben willst, müsstest du den erst mal einlesen, oder innerhalb des Templates Smarty dazu bringen, dies zu tun.
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              Zitat von wahsaga Beitrag anzeigen
              Du übergibst lediglich den Text "inc/portal/portal_index.inc.php" als 'content' an Smarty.
              Wenn du den Inhalt dieser Datei haben willst, müsstest du den erst mal einlesen, oder innerhalb des Templates Smarty dazu bringen, dies zu tun.
              Hallo,
              Genau das ist ja mein problem.
              Wie kann man das lösen ?

              mfg jens

              Kommentar


              • #8
                Das geht mit content.tpl genau so wie mit menue.tpl, welche du ja bereits einbindest.

                Kommentar


                • #9
                  Hallo,
                  Habe das auch schon so probiert in der index.php
                  PHP-Code:
                  $page=$smarty->fetch('inc/portal/portal_index.inc.php'); 
                  klappt aucht nicht.

                  mfg jens

                  Kommentar


                  • #10
                    Gewöhne dir bitte „klappt nicht“ ab - das ist keine brauchbare Problembeschreibung.

                    Hast du mal in den HTML-Quelltext geschaut an der Stelle?

                    Vermutlich wird das Script auf diese Weise nicht geparst, sondern einfach nur der Dateiinhalt aus dem Dateisystem gelesen - das ist aber bei einer PHP-Datei vermutlich nicht das, was du willst.

                    Dann könntest du als Alternative entweder das Script so umschreiben, dass es per return die Ausgabe als Rückgabewert liefert, und das dann per include in eine Variable einlesen, die du dann in Smarty assignest, oder analog dir zunächst die Ausgabe per Output Buffering holen.
                    I don't believe in rebirth. Actually, I never did in my whole lives.

                    Kommentar


                    • #11
                      Mal nur so als "Suggestion":
                      PHP-Code:
                      ob_get_contents(); 
                      ?
                      Pierre Voit ( Freelancer seit 2004 )

                      Kommentar

                      Lädt...
                      X