Мне нужно изменить значение переменной topicrow.TOPIC_FOLDER_IMG_SRC (viewforum_body.html, ~135 строка, стиль основан на prosilver`е), которая отвечает за иконку темы.
Для этого я редактирую viewforum.php: меняю
Код: Выделить всё
template->assign_block_vars('topicrow', array(
...
'TOPIC_FOLDER_IMG_SRC' => $user->img($folder_img, $folder_alt, false, '', 'src'),
...
);
Код: Выделить всё
template->assign_block_vars('topicrow', array(
...
'TOPIC_FOLDER_IMG_SRC' => $user->img($folder_img, $folder_alt, false, '', 'src', true),
...
);
Соответственно, редактирую саму функцию, которая располагается в includes/session.php: меняю
Код: Выделить всё
function img($img, $alt = '', $width = false, $suffix = '', $type = 'full_tag')Код: Выделить всё
function img($img, $alt = '', $width = false, $suffix = '', $type = 'full_tag', $var = false)Код: Выделить всё
function img($img, $alt = '', $width = false, $suffix = '', $type = 'full_tag', $var = false)
{
...
$img_data['src'] = $root_path . 'styles/' . rawurlencode($this->theme['imageset_path']) . '/imageset/' . ($this->img_array[$img]['image_lang'] ? $this->img_array[$img]['image_lang'] .'/' : '') . $this->img_array[$img]['image_filename'];
...
}
Код: Выделить всё
function img($img, $alt = '', $width = false, $suffix = '', $type = 'full_tag', $var = false)
{
...
if ($var)
{
if ($user->data['is_registered']) $theme = $user->data['user_theme']; // нужное мне поле из phpbb_users, стандартно его нет
else $theme = $_COOKIE['theme'];
if (!$theme) $theme = 'default';
$img_data['src'] = $root_path . 'styles/' . rawurlencode($this->theme['imageset_path']) . '/theme/images/' . $theme . '/' . $this->img_array[$img]['image_filename'];
}
else $img_data['src'] = $root_path . 'styles/' . rawurlencode($this->theme['imageset_path']) . '/imageset/' . ($this->img_array[$img]['image_lang'] ? $this->img_array[$img]['image_lang'] .'/' : '') . $this->img_array[$img]['image_filename'];
...
}
Но проблема в том, что значение переменной topicrow.TOPIC_FOLDER_IMG_SRC не меняется при этом, т.е. как будто последний параметр (true) не передаётся функции:
Код: Выделить всё
template->assign_block_vars('topicrow', array(
...
'TOPIC_FOLDER_IMG_SRC' => $user->img($folder_img, $folder_alt, false, '', 'src', true),
...
);
Код: Выделить всё
function img($img, $alt = '', $width = false, $suffix = '', $type = 'full_tag', $var = false)Код: Выделить всё
function img($img, $alt = '', $width = false, $suffix = '', $type = 'full_tag', $var = true)Уважаемые гуру, надеюсь на вашу помощь.

