tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
531
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von StefanR
    StefanR StefanR ist offline Mitglied Platin
    Registriert seit
    Apr 2003
    Ort
    Hude
    Beiträge
    582
    Hallo,

    bevor ihr mich haut oder was auch immer.... ich habe in die Mailinglist und auch im Forum von Smarty geschaut, aber ich werde darauß einfach nicht schlau. Das "Handbuch" habe ich auch durch gewälzt, aber auch da nichts und zwar stellen sich mir folgende Fragen, wenn ich jetzt mehrere Templates habe einmal index.tpl, tabelle.tpl, inhalt.tpl und denn auch dafür drei Skripte, index.php, tabell.php, inhalt.php. In index.php werden inhalt und tabelle.php eingebunden, wie kann ich jetzt die drei Templates ansprechen, muss ich in jedem Script, die Variablen deklarieren und denn am Ende display() machen oder geht es auch einfacher.

    PS: Das Beispiel oben mit den Tabellen ist nur ein Beispiel und nicht ernstzunehmen, konnte mein Problem nur nicht anders erklären.

    Danke
     

  2. #2
    Avatar von Karl Förster
    Karl Förster Karl Förster ist offline Mitglied Platin
    Registriert seit
    Feb 2001
    Ort
    München
    Beiträge
    646
    Eigentlich musst du da nix gesondert ansprechen. Du kannst ein anderes Template in Smarty ja so in ein anderes integrieren.

    Beispiel: (index.tpl)
    Code :
    1
    2
    3
    4
    
    ... code ...
    {include file="tabelle.tpl"}
    ... code ...
    {include file="footer.tpl"}

    In der index.php meinetwegen rufst du ja nun in der display(); mit der index.tpl auf ...
    Code :
    1
    
    $smarty->display ("index.tpl");

    Die Variablen, die du jetzt ganz normal an smarty übergeben hast sind in der index.tpl verfügbar und auch in allen Templates, die du darin eingebunden hast ... deshalb sollte man mit der Benennung der Variablen aufpassen, aber damit hat man eigentlich keine Probleme.
     
    MfG

    Karl Förster
    Entwicklung / Development
    Appia, Inc.


    appia.com

  3. #3
    Avatar von StefanR
    StefanR StefanR ist offline Mitglied Platin
    Registriert seit
    Apr 2003
    Ort
    Hude
    Beiträge
    582
    Hallo,

    danke für deine schnelle Antwort. Habe mir voll den Kopf zerbrochen, aber dass das so einfach ist, hätte ich ja nicht gedacht.
     

  4. #4
    Avatar von StefanR
    StefanR StefanR ist offline Mitglied Platin
    Registriert seit
    Apr 2003
    Ort
    Hude
    Beiträge
    582
    Hallo ich habe da mal wieder ein Problem mit Smarty und zwar, wird bei mir die gesamte section wiederholt,aber nur der teil der rangehängt wird, die restlichen Variablen bleiben leer, beim zweiten Durchlauf.(ich weiß hört sich komisch an, ich hänge gleich den Code mit an).

    Hier mal der Code des Templates:
    Code :
    1
    2
    3
    4
    5
    6
    
    {section name=news loop=$news}
      <p> {$news[news].titel}<br />
      <b>{$news[news].summ}</b> {if $news[news].long == 'ja'}
      <a href="{$news[news].longurl}">weiterlesen....</a>{/if}
      </p>
    {/section}
    und das Script index.php
    PHP-Code:
    <?php
     session_start
    ();
     
    //konfigdatei einfügen
     
    require_once("admin/config.inc.php");
     require_once(
    ADMINROOT.'inc/incclass/database.inc.class.php');
     
    $db=new database('mysql'$db['host'], $db['database'], $db['user'], $db['pw']);
     
    $db->debug_mode(false);
     
    $tpl = new Smarty_Start();    
     
     
     if (
    $_GET['content']==""){
     
    $content="content_newsShort.tpl";
     require_once(
    DOCROOT.'plugins/news/newsShort.php');
     }
     if (
    $_GET['content']=="newsLong") {
     
    $content="content_newsLong.tpl";
     require_once(
    DOCROOT.'plugins/news/newsLong.php');
     }

     
     
    $tpl->assign('content'$content);
     
    $tpl->assign('title'$seitenname);
     
    $tpl->display('main_index.tpl');
    ?>
    und newsShort.php.
    PHP-Code:
     $sqlNewsshort "    SELECT
                           news.*,
                        user.*
                        FROM pornews AS news JOIN poruser AS user
                        ON userID = newsRedID"
    ;
     
     
    $resultNewsshort=$db->query($sqlNewsshort);
     
    $newsShort=array();
     while (
    $rowNewsshort=$db->get_row()) {
         
    $date=date('d.m.Y H:i:s',$rowNewsshort['newsDate']);
         
    array_push($newsShort, array(
             
    'titel'=>$rowNewsshort['newsHead'], 
            
    'date' => $date
            
    'user' => $rowNewsshort['userName'], 
            
    'subtitle' => $rowNewsshort['newsSubhead'], 
            
    'links' => $rowNewsshort['newsQuelllinks'], 
            
    'id' =>  $rowNewsshort['newsID'], 
            
    'summ' => $rowNewsshort['newsAnfang']
         ));
    //hier wird das Array $newsShort um die beiden Schlüssel "long" und "longurl" 
    //vergrößert.     
    if (""!=$rowNewsshort['newsZusatz']) {
             
    array_push($newsShort, array(
             
    'long' => 'ja',
             
    'longurl' => '?content=newsLong&id='.$rowNewsshort['newsID']         
             ));
         }
     }
     
     
    $tpl->assign('news'$newsShort); 
     

  5. #5
    Avatar von StefanR
    StefanR StefanR ist offline Mitglied Platin
    Registriert seit
    Apr 2003
    Ort
    Hude
    Beiträge
    582
    Hmm keiner ne Idee, was da evtl. schief läuft, kann mir nämlich nicht erklären, wasrum er mit der While schleife nochmal anfängt, aber die anderen Variblen nicht anrührt außer die die den Link bildet.
     

  6. #6
    Avatar von Karl Förster
    Karl Förster Karl Förster ist offline Mitglied Platin
    Registriert seit
    Feb 2001
    Ort
    München
    Beiträge
    646
    Gib dir doch mal die Variable $newsShort; aus:

    PHP-Code:
    var_dump ($newsShort); 
    Vielleicht ist da irgendwas schiefgelaufen und das Array ist nicht ganz richtig.
     
    MfG

    Karl Förster
    Entwicklung / Development
    Appia, Inc.


    appia.com

Ähnliche Themen

  1. Fragen über Fragen zu After Effekts. Brauche Hilfe
    Von Tobsemeini im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 3
    Letzter Beitrag: 23.01.09, 16:17
  2. Smarty - ein paar Fragen
    Von Flextone im Forum PHP
    Antworten: 2
    Letzter Beitrag: 30.01.08, 20:48
  3. [SMARTY] Funktion in Smarty-Variable laden
    Von mammuteffect im Forum PHP
    Antworten: 15
    Letzter Beitrag: 29.01.07, 06:44
  4. Fragen über Fragen zu einer Grafik
    Von Wallgollum im Forum Photoshop
    Antworten: 6
    Letzter Beitrag: 08.03.05, 13:16
  5. Nochmal ein paar Fragen zu smarty
    Von Eistee im Forum PHP
    Antworten: 1
    Letzter Beitrag: 22.06.04, 09:29