Profil | Mitglieder | Registrieren | Start | Suche


PHP-Support.de » Programmierung » PHP & MySQL » Twig Template Engine?    » Hallo Gast [Login | Registrieren]

Neues Thema | Antworten   

Autor Beitrag
Andybeginner
Mitglied
Neuling


Dabei seit: 07.09.2019
Herkunft: keine Angabe
Posts: 2
     Twig Template Engine? Zitat | Bearbeiten

Hallo Zusammen,

bin neu hier und wollte nur mal wissen ob mir jemand bei der Template Engine Twig weiterhelfen kann. Ich bin sozusagen wieder Einsteiger. Habe zwei veraltete Homepages am laufen die ich mal mit FastTemplate realisiert hatte, im Moment auf PHP 5.6.40 Laufen und auf PHP 7.3.5 umgestellt werden sollen. Versuchen mich nun mit der Template Engine Twig vertraut zu machen. Ich versuche einen kleinen Newsbereich zu realisieren der mit FastTemplate perfekt läuft, aber leider nicht mehr unter PHP 7.3.5. Mir fehlen leider viele Grundlagen und auch noch Zusammenhänge. Darum wende ich mich mal hier ins Forum.
Die Twig Einbindung und Datenbankanbindung funktioniert schon mal.
Hier mein Code wie ich es nun versucht habe:


 PHP 
1:
2:
3:
4:
5:
6:
7:
8:
$pdoObject = new PDO( $sDsn, $sUsername, $sPassword, $aOptions );  
$pdoStmnt = "SELECT headline_klein, datum, content_klein FROM news WHERE freigabe = 'Frei' ORDER by n_id DESC";
foreach ($pdoObject->query($pdoStmnt) as $kle) {
}
// Meine Daten stehen in der Variable $kle und ich gebe die Templates ├╝ber render an:
echo $twig->render('header.html');
echo $twig->render('startseite.html',array('kle' => $kle));
echo $twig->render('footer.html');


Der Code der startseite.html, also wie die Tabelle in der der Datensatz gelistet wird sieht im Moment so aus:

<table border="1">
{% for headline_klein in kle %}
<tr>
<td>
<div align="center">{{headline_klein}}</div>
</td>
</tr>
{% endfor %}
</table>

es wird der Datensatz zwar ausgegeben siehe Beispiel im Anhang "istzustand.jpg"
aber das passt so nicht.

Hat jemand eine Ahnung wie man den Datensatz richtig ausgibt?
Ist der Ansatz so in etwa richtg?
Ich komme die Twig Hilfe oder Google einfach nicht weiter.
Wie der Newsbereich gemeint ist sieht man unter "sollzustand.jpg"

Für jede Hilfe bin ich sehr Dankbar


Dateianhang:
 istzustand.jpg  (12 KB, 12 mal herruntergeladen)
 sollzustand.jpg  (12 KB, 10 mal herruntergeladen)

07.09.2019, 13:32 Profil | PM | E-Mail  
DingsDaBums
Mitglied
Exzellenter User


Dabei seit: 12.09.2010
Herkunft: keine Angabe
Posts: 2440
      Zitat | Bearbeiten

Was genau meinst du denn mit "aber das passt so nicht."?

Geht es darum, dass es nicht farblich genau so wie im sollzustand.jpg dargestellt wird?

Wenn ja, dann hat das ja nichts mit Twig zutun, sondern mit dem CSS Code bzw. welche Klassen du welchen Elementen gibst.


Schau mal bei meinem Projekt vorbei. Vielleicht ist das ja was für dich MyStartPanel - Deine persönliche Startseite mit deinen Favoriten
Auf der Suche nach einem guten Vokabeltrainer? Vokabeltrainer Cramfire - Schnell und effektiv Vokabeln lernen
08.09.2019, 11:26 Profil | PM | E-Mail  
Andybeginner
Mitglied
Neuling


Dabei seit: 07.09.2019
Herkunft: keine Angabe
Posts: 2
      Zitat | Bearbeiten

Hallo,

erst mal Danke für Deine Antwort.

es geht nicht um die Formatierung, das bekomme ich dann mit CSS schon hin. Ich hab mich vielleicht etwas umständlich Ausgedrückt.
Es geht um die Platzhalter:

<table border="1">
{% for headline_klein in kle %}
<tr>
<td>
<div align="center">{{headline_klein}}</div>
</td>
</tr>
{% endfor %}
</table>

Ich gebe hier headline_klein nach "for" an und bekomme aber den Datensatz
headline_klein, + datum und content_klein angezeigt.

Ist für mich Unlogisch

für mich wäre es wichtig zu wissen
wie mein vorheriger HTML Code (unten) nun aussehen müsste das er mit TWIG wie in "sollzustand.jpg" angezeigt wird

<!-- BEGIN DYNAMIC BLOCK: kle -->
<tr>
<td class="weissfett" bgcolor="#8DD7F8" height="20" width="162">
<div align="center">
{headline_klein}</div>
</td>
</tr>
<tr>
<td width="162"><br>
{datum}<br>
<br>
{content_klein}&nbsp;<a href="inhalt/shownews.php?Artikel={urll}&{name}&{n_id}" class="rotlink">mehr+</a><br>
</td>
</tr>
<tr>
<td height="5" width="162"></td>
</tr>
<tr>
<td height="2"></td>
</tr>
<tr>
<td height="20" width="162"></td>
</tr>
<!-- END DYNAMIC BLOCK: kle -->

Hoffe das ist nun eher Verständlich

Gruß



08.09.2019, 22:58 Profil | PM | E-Mail  
Seiten (1):  1 
PHP-Support.de » Programmierung » PHP & MySQL » Twig Template Engine?   

Neues Thema | Antworten   


Powered by Command Board 1.0 - Beta 2.0 © 2004-08 PHP-Einfach | Impressum | Datenschutz