Deutschland United States United Kingdom
ContentLion - Open Source CMS

Template System

Template System

Hey, habe mit dem Template System angefangen. Nun verstehe ich nicht wie ich die Schleife:

PHP-Quelltext

1
2
3
4
5
6
for ($i = -1$i $count$i++) {
                  echo "<tr>";
                  echo "<td><a style="padding-left:5px;" href="".UrlRewriting::GetUrlByAlias($select[$i]->alias)."">".UrlRewriting::GetUrlByAlias($select[$i]->alias)."</a></td>";
                echo "<td><center><img src="https://www.alenan.com/api/qr/?url=".UrlRewriting::GetUrlByAlias($select[$i]->alias)."&amp;size=150" alt="" title="" /><br /></center></td>";
                echo "</tr>";
            }


In das Template System eingebaut bekomme.

Kann mir wer helfen?


Maxi

Da musst du mit dem LOOP-Tag arbeiten. Beschreibung ist in der Doku.

Zitat

{LOOP:TYPES}
{VAR:NAME}
{/LOOP:TYPES}


aber wie mache ich das?

Genau so! ^^
Meinst du jetzt den PHP-Code? :)

PHP-Quelltext

1
2
3
4
5
6
$array = array()//...

foreach ($array as $entry) {
  $index $template->add_loop_item("TYPES");
  $template->assign_loop_var("TYPES"$index"NAME""Inhalt der Variable NAME.");
}

Jo, so gehts. Dein <center> solltest du übrigens nochmal überdenken, ist stark deprecated.

Juku ich blicke das nicht. Würdest du mir das mal machen und erklären, wo welche sachen rein gehören^^

Naja, Array enthält das Array mit allen Objekten.
z.B.:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
$template = new Template();
$teamplate->load("plugin_testplugin_seite");

$rows DataBase::Current()->ReadRows(...);

foreach ($rows as $row) {
  $index $template->add_loop_item("TYPES");//Gibt einfach nur einen Index, also einen Zähler (Integer) zurück.

  $template->assign_loop_var("TYPES"$index"<Deine Variable>", <Content>);//Setzt eine Variable für einen LOOP-Durchgang. Also für eine Zeile.
  $template->assign_loop_var("TYPES"$index"<Deine Variable 2>", <Content 2>);

  //usw.
}


Oder wo hängts jetzt? :D

Ähnliche Themen