Уважаемые пользователи!
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 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
kupidon
phpBB 1.4.4
Сообщения: 120
Стаж: 11 лет 11 месяцев
Благодарил (а): 62 раза

Переменная не передается в шаблон

Сообщение kupidon »

НЕ нашел больше куда написать ((, давненько тут не был, видимо нельзя создавать новые темы обсуждение версий 3.0.
У меня версия 3.0.13pl1

Имеется файл php, вот часть кода:

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

...
$template->set_filenames(array(
    'body' => 'mydelpurch.html',
));
...
$img=5;
$template->assign_var('delimages', $img); 
...
Часть кода файла шаблона mydelpurch.html:

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

...
<div> {delimages} </div>
...

Почему то переменная не передается в шаблон? Пожалуйста объясните причину?

отображается текст: {delimages}
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Переменная не передается в шаблон

Сообщение rxu »

kupidon писал(а): видимо нельзя создавать новые темы обсуждение версий 3.0.
Пока можно. перенесено.
Изображение
Перенесено из форума Рекрутинг в форум Для авторов (phpBB 3.0.x) 03.10.2015 14:24 модератором rxu

Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: Переменная не передается в шаблон

Сообщение LavIgor »

Метод display точно после задания переменной вызывается?
Аватара пользователя
kupidon
phpBB 1.4.4
Сообщения: 120
Стаж: 11 лет 11 месяцев
Благодарил (а): 62 раза

Re: Переменная не передается в шаблон

Сообщение kupidon »

я про такой метод не слышал((( . Если он нужен- можно ссылку попросить?
Если переменные передавать блоком переменных- то все работает...а я хочу по одной попробовать(
Anvar
Former team member
Сообщения: 1965
Стаж: 14 лет
Благодарил (а): 67 раз
Поблагодарили: 799 раз
Контактная информация:

Re: Переменная не передается в шаблон

Сообщение Anvar »

Ниже должна быть подключена функция page_footer(); в которой вызов метода $template->display('body'); или же добавить метод без использования функции.
Аватара пользователя
kupidon
phpBB 1.4.4
Сообщения: 120
Стаж: 11 лет 11 месяцев
Благодарил (а): 62 раза

Re: Переменная не передается в шаблон

Сообщение kupidon »

Anvar писал(а): Ниже должна быть подключена функция page_footer(); в которой вызов метода $template->display('body'); или же добавить метод без использования функции.
ну у меня ведь есть уже есть передача в body
я не понимаю((, можно попросить на примере?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Переменная не передается в шаблон

Сообщение Татьяна5 »

kupidon писал(а): есть уже
В приведённом участке кода этого не видно
Функция page_footer(); в файле есть?
Аватара пользователя
kupidon
phpBB 1.4.4
Сообщения: 120
Стаж: 11 лет 11 месяцев
Благодарил (а): 62 раза

Re: Переменная не передается в шаблон

Сообщение kupidon »

да, есть вроде (я правда не знаю для чего, просто копирую из одного в другой)
вот мой конец файла:

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

//make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>
Отправлено спустя 2 минуты 7 секунд:
извините, что запоздал с ответом, был в отъезде

Отправлено спустя 23 минуты 36 секунд:
закомментировал все лишнее, оставил только это:
mydelpurch.php

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

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

 $template->set_filenames(array(
    'body' => 'mydelpurch.html',
));
page_header('Управление рекламным банером');

$img=5;
$template->assign_var('delimages00', $img); 

$template->display('body');
make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>
mydelpurch.html

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

<!-- INCLUDE overall_header.html -->
<h2>Удаление старых закупок вместе с фотографиями</h2>
<div class="panel">
    <div class="inner"><span class="corners-top"><span></span></span>
    <div class="content">
    
<div> {delimages00}
			<div class="inner"><span class="corners-top"><span></span></span> 
      <table width="100%" border="0" cellpadding="0"  cellspacing="0" style="text-align: center;">  
        <tr align="center" valign="bottom"> 
    	<td style="text-align:center;"> ****= {delimages00} </td>
       </tr>
        </table>  
		</div>	    
    
 <!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->
вот что получается:
Изображение
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Переменная не передается в шаблон

Сообщение Татьяна5 »

kupidon писал(а):

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

$template->display('body');
make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
$template->display('body'); надо убрать, он уже есть в page_footer();

И перевести название переменной в верхний регистр (как оказалось, это имеет значение)
Аватара пользователя
kupidon
phpBB 1.4.4
Сообщения: 120
Стаж: 11 лет 11 месяцев
Благодарил (а): 62 раза

Re: Переменная не передается в шаблон

Сообщение kupidon »

Спасибо огромное! код лишний удалил, в верхний регистр перевел и ВСЕ ЗАРАБОТАЛО!!!
Закрыто

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