Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Вывод массива в шаблоне. Подскажите, плиз!

Форум для авторов модов для phpBB 2.0.x.
Evgueny
phpBB 1.0.0
Сообщения: 2
Стаж: 18 лет 8 месяцев

Вывод массива в шаблоне. Подскажите, плиз!

Сообщение Evgueny »

Подскажите, пожалуйста, как вывести массив в файле шаблона.
Вот, что я делаю:

КОД ПХП:

Код: Выделить всё

$arr=array();
$arr[]="name1";
$arr[]="name2";
$arr[]="name3";
- " - " - " -
$arr[]="name...";

$template->set_filenames(array(
		'body' => 'view_names.tpl')
	);

foreach($arr as $val)
{
   $template->assign_block_vars("names", array(
	'NAME' => $val));
}

$template->pparse('body');


ШАБЛОН 'view_names.tpl':

Код: Выделить всё

....
<tr>
 <td>{names.NAME}</td>
</tr>
...
Обычные переменные шаблона выводятся, а блочные не могу вывести. Научите, пожалуйста.
Последний раз редактировалось Evgueny 02.08.2005 14:00, всего редактировалось 1 раз.
quazi
phpBB 2.0.2
Сообщения: 306
Стаж: 19 лет 1 месяц

Сообщение quazi »

Код: Выделить всё

/**
 * variant 1
 *
 * <div>{NAMES}</div>
 */
$template->assign_vars(array(
	'NAMES' => implode('<br />', $arr),
));


/**
 * variant 2
 *
 * <div>
 * <!-- BEGIN names -->
 * {names.NAME}<br />
 * <!-- END names -->
 * </div>
 */
foreach ($arr as $item) {
	$template->assign_block_vars('names', array(
		'NAME' => $item,
	));
}
Evgueny
phpBB 1.0.0
Сообщения: 2
Стаж: 18 лет 8 месяцев

Сообщение Evgueny »

Спасибо 'quazi' за ответ, но у меня в полученном хтмл на том месте, где должно быть

Код: Выделить всё

{names.NAME}
ничего нет!?!?
Какие могут возникать проблемы?
И, чем отличается мой вариант и твой второй вариант?
Может, кто подскажет, где можно почитать про работу с шаблонами в PHPBB.
quazi
phpBB 2.0.2
Сообщения: 306
Стаж: 19 лет 1 месяц

Сообщение quazi »

Evgueny писал(а):ничего нет!?!?
значит надо сделать чтобы было
Evgueny писал(а):чем отличается мой вариант и твой второй вариант
сравнить невдомек?
Evgueny писал(а):где можно почитать про работу с шаблонами в PHPBB
в документации
Lenux
phpBB 1.0.0
Сообщения: 8
Стаж: 19 лет

Сообщение Lenux »

Как всё сложно, по моему можно гараздо всё проще, если конечно я понял про что речь:):

Код: Выделить всё

#Файл:
$template->assign_vars(array('ARRAY'=>print_r($userdata)));
...
#Шаблон
{ARRAY}

Вернуться в «Для авторов (phpBB 2.0.x)»