Уважаемые пользователи!
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
Аватара пользователя
Crow
phpBB 1.4.4
Сообщения: 149
Стаж: 18 лет 9 месяцев
Откуда: Киев

передача данных в шаблон. хелп.

Сообщение Crow »

Где можно почитать о подобных конструкциях? как они определяются в .php - файлах форума и как передаются в шаблон?

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

<!-- BEGIN switch_user_logged_in -->
        <a href="{U_SEARCH_SELF}" class="gensmall">{L_SEARCH_SELF}</a><br />
<!-- END switch_user_logged_in -->
также интересует такое,например:

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

<!-- BEGIN catrow -->
<tr>
<td>содержимое ячейки</td>
</tr>
<!-- END catrow -->
это каким то образом зацикливается и все, что между этими строкамиповторяется столько раз, сколько раздеров в форуме.

курил исходники, но чтото видно недопонял..

где можно почитать доступную доку на русском? ну или на английском, только с конкретными примерами..
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

ух ты =))) это одна из частей в моем реферате... =) только я до нее еще не дошел... коротко об этом...
одно разовые, аля switch_user_logged_in

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

$template->assign_block_vars('BLOCK_NAME', array());
слдовательно вставляется где-то... и если этот блок определен, то он показывается, если нет - то естественно нет...
циклы...
собственно... это точно такие же блоки... только они определяются в цикле... например...

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

for ( $i = 0; $i < 10; $i++ )
{
  $template->assign_block_vars('BLOCK_NAME', array(
    'VAR1' => $var1,
    'VAR2' => $var2)
  );
}
в плане кода шабона... это все преобразоовается в цикл for... который выполнется столько раз, сколько определен элементов массива для каждого блока... а каждое определение блока в скрипте, в свою очередь создает новый элемент массива этого блока... т.е....

вот это в скрипте...

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

$template->assign_block_vars('BLOCK_NAME', array(
    'VAR1' => $var1,
    'VAR2' => $var2)
);
$template->assign_block_vars('BLOCK_NAME', array(
    'VAR1' => $var1,
    'VAR2' => $var2)
);
создаст для шаблона массив вида...

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

BLOCK_NAME => array(
  0 => array(
    'VAR1' => $var1,
    'VAR2' => $var2
    ),
  1 => array(
    'VAR1' => $var1,
    'VAR2' => $var2
    )
);
собственно, рассказано достаточно коротко, некоторые места не очень внятно объяснил... если не поймешь, то спрашивай... объясню то, что не понятно поподробней...
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
Crow
phpBB 1.4.4
Сообщения: 149
Стаж: 18 лет 9 месяцев
Откуда: Киев

Сообщение Crow »

пасиб.
попробую через полчасика)

Добавлено спустя 36 минут 35 секунд:

гм..

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

while(условие)
{
	$al = $b2['album'];
	$template->assign_block_vars('albums', array( 
			'LAST_10_ALBUMS' => $al) 
			);
}
условие 100% выполняется - идет цикл выборки из базы по одному параметру. даже писал echo $al; и видел значения в браузере, т.е. переменная не пустая..

в шаблоне

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

<!-- BEGIN albums -->
{LAST_10_ALBUMS}
<!-- END albums -->
и ничего в результате

в каком месте я дурак?[/quote]

Добавлено спустя 1 час 13 минут 12 секунд:

разобрался :lol:

<!-- BEGIN albums -->
{albums.LAST_10_ALBUMS}
<!-- END albums -->
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

ну вот =) мне даже не пришлось подсказывать =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y

Вернуться в «Запросы модов для phpBB 2.0.x»