Smarty + Navigation

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

  • Smarty + Navigation

    Also ich möchte eine Seite erstellen wo ich auf die index.php raufkomm, so diese soll dann links die navigation ausgeben und rechts halt den inhalt des jeweiligen Links, aber die Seite soll halt immer index.php bleiben. Meine Code sieht bisher so aus

    PHP Code:
    <?php
    require_once("../libs/Smarty.class.php");
    $Smarty = new Smarty;
    $links = array(
                array(
                        
    "link" => "?site=news",
                        
    "name" => "news"
                        
    ),
                array(
                        
    "link" => "?site=home",
                        
    "name" => "home",
                        ));
    if ( isset ( 
    $_GET['site'] ))
    {
        
    $page $_GET['site'];
    }
    else
    {
        
    $page "news";
    }
    $Smarty->assign('page'$page);
    $Smarty->assign('item'$links);
    $Smarty->display('index.tpl');
    ?>
    und die Index.tpl so

    PHP Code:
    {include file="header.tpl"}
    <
    table width="1000" height="650">
    <
    tr>
    <
    td width="150" valign="top">{include file="side.tpl"}</td>
    <
    td width="850" valign="top">{include file="../$page.php"}</td>
    </
    table>
    {include 
    file="footer.tpl"
    Mein Problem ist nun ich möchte wenn ich zb auf News klicke das rechts die news.tpl angezeigt wird und die jeweiligen variablen soll er aus der news.php beziehen.

    d.h. ich möchte zwar für jede Template Seite eine PHP file haben aber insgesamt soll nur die index.php angezeigt wird und sich die jeweiligen files includen quasi.

    pls help

  • #2
    Re: Smarty + Navigation

    Original geschrieben von Rainy
    pls help
    Wenn du uns auch "pls" noch sagen würdest, wobei eigentlich ...
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Comment


    • #3
      hab noch vergessen wenn ich nun auf news klicke dann wird ja wie im code steht die news.php eingebunden die sieht so aus:
      PHP Code:
      <?php
      $Smarty
      ->assign('news'$news);
      $Smarty->display('news.tpl');
      ?>
      Das Ende der Geschichte is ich erhalte im Browser diese Ausgabe

      "$Smarty->assign('news', $news); $Smarty->display('news.tpl');"

      Is irgendwie bissl schwer zuerklären hmm also das include von news.tpl zb würde funktionieren aber dann müsste ich alle variablen von der index.php der news.tpl übergeben, aber ich möchte eine extra news.php haben und nicht den gesamten php-Code in der Index haben.
      Last edited by Rainy; 19-06-2007, 15:13.

      Comment


      • #4
        ums einfach zu sagen ich möchte einfach eine Dynamische Seite mit einer gleichbleibenden Navigation und das Ganze verpackt in Smarty

        Comment


        • #5
          problem besteht noch

          Comment


          • #6
            Schätze mal, dieser Thread aus dem Smarty Board könnte für Dich hilfreich sein: http://www.phpinsider.com/smarty-for...pic.php?t=8060

            Gruß vain

            Comment


            • #7
              machs doch einfach so, dass du erst die news.php includest und dann deine tpl assignst, ich mach das schon länger so und es funktioniert blendent, in der news.php kannst dann auch ganz normal die Variablen ansprechen

              mfg

              Comment

              Working...
              X