Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Цикл в шаблонизаторе Twig
Нужно провести в цикле
"
<div class="cont">
{{ znak }}
</div>
"
Если помещать
$template->display(array('znak' => $m['name'])); в цикл то весь шаблон будет выведен в цикле с изменением значения {{ znak }} но это несовсем правильно.
OrmaJever
Отправлено: 13 Декабря, 2010 - 14:31:58
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
А как вестку отделить в шаблон но чтобы цикл был таким же как выше?
Не чтоб все значения из цикла были между <div class="cont"> и </div>, а для каждого значения из цикла свой div
Например вот так
<div class="cont">Andrey</div>
<div class="cont">Sergey</div>
<div class="cont">Evgeniy</div> и т.д
OrmaJever
Отправлено: 13 Декабря, 2010 - 16:03:32
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
загляните например в дле. Вы думаете в php коде вобще нету html? Небольшие блоки какраз и генерируются в php скриптах.
Затем заменяем {content} на содержимое $x
Вот так и работают шаблонизаторы
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Артур
Отправлено: 13 Декабря, 2010 - 16:06:02
Новичок
Покинул форум
Сообщений всего: 13
Дата рег-ции: Июль 2010
Помог: 0 раз(а)
OrmaJever, Но "<div class="cont">'.$m['name'].'</div>" это верстка+логика, тоесть вы этим хотите сказать что полностью отделить логику невозможно ?
OrmaJever
Отправлено: 13 Декабря, 2010 - 16:07:00
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
ну не то чтобы невозможно но это самый оптимальный вариант. (Добавление)
да и зачем совсем разделять?
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Артур
Отправлено: 13 Декабря, 2010 - 16:23:11
Новичок
Покинул форум
Сообщений всего: 13
Дата рег-ции: Июль 2010
Помог: 0 раз(а)
OrmaJever, Всё для дизайнеров/верстальщиков . Но надо найти вариант полного разделения логики.
OrmaJever
Отправлено: 13 Декабря, 2010 - 16:29:19
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
Артур можите искать и думать но это абсолтно не нужно.
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Мелкий
Отправлено: 13 Декабря, 2010 - 16:31:05
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Артур, ну а как вы себе представляете полное разделение? Впрочем, похоже что знаю - всё на статический файлах, никакого смешения логики в виду её отсутствия.
В любом случае или в шаблоне будет что-то или в логике будет пара тегов.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.