Twig i pętle

0

Cześć, do tej pory używałem phpbb templates engine, ale okazuje się, że jeśli używa się go osobno z phpbb, to czasami po prostu nie działa.

Więc przerzuciłem się na Twiga. Niestety na samym początku mam podstawowy problem. Załóżmy, że mamy taką tablicę:

Array ( [m_id] => 4 [m_name] => szt )

I teraz, żeby przeiterować to w phpbb template engine, musiałem zrobić tak:

//to w pętli
$template->assign_block_vars('data', array(
   'M_ID'      => 4,
   'M_NAME'  => 'szt'));

a potem w html:

<!-- BEGIN data -->
  Nazwa: {data.M_NAME} <br />
<!-- END data -->

Takie coś w ogóle nie chce mi w Twigu pójść. Robię w taki sposób:

$params = array(
	'data'	=> array('m_id' => 4, 'm_name' => 'szt'));
$twig->display('index.htm', $params);

i w html:

{% for item in data %}
Nazwa: {{ item.m_name }}
{% endfor %}

i to nie idzie. Efekt jest taki, że twig myśli, że ma dwa wiersze do wyświetlenia. Jak to zrobić poprawnie?

0

Nie znam Twiga, ale próbowałeś "twig foreach loop" w Google? Raczej banalna sprawa, którą manual wyjaśnia w jednym z pierwszych rodziałów ;)

0

a nie wystarczy zwykle {{data.m_name}} ?

0

Nie, w Twigu tak nie można. Musi być: item in data.

0

Ta, nie można w systemie szablonów wyświetlić prostej zmiennej, to ma sens :/
http://twig.sensiolabs.org/doc/templates.html#variables

Skoro nie chcesz robić fora to go nie rób!

0

Dzek, dokumentacja, to był pierwszy element jaki przeczytałem. Nie można tego zrobić w ten sposób. Właściwie są tylko przykłady dla twórców szablonów. Może jakoś inaczej się to przekazuje w phpie. Nie wiem. Nie znalazłem żadnej informacji, która by działała. Ani w dokumentacji, ani na innych forach. Poza tym, kto powiedział, że tworzę forum?

1 użytkowników online, w tym zalogowanych: 0, gości: 1