Smarty content einfügen.

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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!

    Comment


    • #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

      Comment


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

        Comment


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

          Im Browser müsste stehen Test content.

          Dieses ist nicht der fall.

          mfg jens

          Comment


          • #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.

            Comment


            • #7
              Originally posted by wahsaga View Post
              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

              Comment


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

                Comment


                • #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

                  Comment


                  • #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.

                    Comment


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

                      Comment

                      Working...
                      X