Seite 1 von 1

Problem bei template->assign_block_vars

Verfasst: 04.11.2013 13:31
von Volonter
hi leute,

ich bin ganz neu hier und hab' ein merkwürdiges problem. ich kann im template mein array iterieren, aber nichts ausgeben. statt VALUES erscheint z.b. so {myloop.myvalue} :-(

ich würde jedem dankbar sein, wenn er mir hilft. vielleicht muss ich was includieren..? aber assign_vars funktioniert, nur assign_block_vars nicht...

hier mein code:

PHP-Code

Code: Alles auswählen

while ($row_2 = $db->sql_fetchrow($result_2)) {
    $legend_2[] = $row_2;
    $template->assign_block_vars('my_list', $row_2);
    $template->assign_block_vars('mylist2', array(
                'title'    => $row_2['title']
            ));
}

 
Template-Code

Code: Alles auswählen

<!-- BEGIN my_list -->
	Year_Title = {my_list.title} <br />
<!-- END my_list -->

<!-- BEGIN mylist2 -->
	Year_Title_2 = {mylist2.title} <br />
<!-- END mylist2 -->

$row_2 sieht so aus:

Code: Alles auswählen

array(5) {
    ["id"]=>
    string(1) "2"
    ["title"]=>
    string(12) "Test Titel"
    ["created"]=>
    string(19) "2013-11-04 08:54:16"
    ["created_user_id"]=>
    string(1) "2"
    ["created_user_name"]=>
    string(4) "root"
}
Ausgabe im Browser:

Code: Alles auswählen

Year_Title = {my_list.title} 
Year_Title_2 = {mylist2.title} 
ich komme gar nicht weiter, habe keine ahnung, was ich da vergessen habe :(

Re: Problem bei template->assign_block_vars

Verfasst: 04.11.2013 19:14
von Miriam
Hast Du hier schon mal einen Blick drauf geworfen?
https://wiki.phpbb.com/Template.assign_block_vars

Re: Problem bei template->assign_block_vars

Verfasst: 08.11.2013 10:14
von gn#36
Ich seh' da erst mal keinen Fehler drin, abgesehen davon, dass üblicherweise alle Template Variablen komplett groß geschrieben werden (sollte aber denke ich egal sein). Hast du mal in den resultierenden HTML Quellcode geschaut, ob da evtl. BEGIN und END noch als Kommentare drin sind? Wenn du eine falsche Zahl an Leerzeichen an der falschen Stelle hast (z.B. überhaupt keine zwischen <!-- und BEGIN), dann kann es sein, dass die Blöcke überhaupt nicht interpretiert werden.