#1
12 сентября 2015 в 12:12
В Двойке есть html-хелпер html_avatar_image, который возвращает img аватара пользователя или дефолт ели нет. Возникла необходимость получать ссылку. Не подскажете: можно ли дописать стандартный файл, или есть возможность определить хелпер только для шаблона?
#2
12 сентября 2015 в 12:24
Текущую функцию замените на
Будет внесено в обновление.
/** * Возвращает ссылку на аватар пользователя * @param array|yaml $avatars Все изображения аватара * @param string $size_preset Название пресета * @return string */ function html_avatar_image_src($avatars, $size_preset='small'){ $config = cmsConfig::getInstance(); 'normal' => 'default/avatar.jpg', 'small' => 'default/avatar_small.jpg', 'micro' => 'default/avatar_micro.png' ); $avatars = $default; } $avatars = cmsModel::yamlToArray($avatars); } $src = $avatars[ $size_preset ]; $src = $config->upload_host . '/' . $src; } return $src; } /** * Возвращает тег <img> аватара пользователя * @param array|yaml $avatars Все изображения аватара * @param string $size_preset Название пресета * @param string $alt Замещающий текст изображения * @return string */ function html_avatar_image($avatars, $size_preset='small', $alt=''){ $src = html_avatar_image_src($avatars, $size_preset); $size = $size_preset == 'micro' ? 'width="32" height="32"' : ''; }
Создаете свой хелпер и подключаете в шаблоне.есть возможность определить хелпер только для шаблона
#3
12 сентября 2015 в 15:08
Что функция будет так выглядеть я понимаю, вопрос лишь в том, как правильно подключить хелпер в щаблон. В файле main.tpl.php сделать include? Или как?
Сегодня в 05:43
#4
12 сентября 2015 в 17:48
сделать include? Или как?
cmsCore::loadLib('ИМЯ_ХЕЛПЕРА.helper');
#5
21 сентября 2015 в 09:57
сделать include? Или как?
cmsCore::loadLib('ИМЯ_ХЕЛПЕРА.helper');
Эта функция подключает из папки lib, а мне нужно подключить самописный хелпер
#6
21 сентября 2015 в 09:57
Текущую функцию замените на
Будет внесено в обновление.
/** * Возвращает ссылку на аватар пользователя * @param array|yaml $avatars Все изображения аватара * @param string $size_preset Название пресета * @return string */ function html_avatar_image_src($avatars, $size_preset='small'){ $config = cmsConfig::getInstance(); 'normal' => 'default/avatar.jpg', 'small' => 'default/avatar_small.jpg', 'micro' => 'default/avatar_micro.png' ); $avatars = $default; } $avatars = cmsModel::yamlToArray($avatars); } $src = $avatars[ $size_preset ]; $src = $config->upload_host . '/' . $src; } return $src; } /** * Возвращает тег аватара пользователя * @param array|yaml $avatars Все изображения аватара * @param string $size_preset Название пресета * @param string $alt Замещающий текст изображения * @return string */ function html_avatar_image($avatars, $size_preset='small', $alt=''){ $src = html_avatar_image_src($avatars, $size_preset); $size = $size_preset == 'micro' ? 'width="32" height="32"' : ''; return ''; }
Создаете свой хелпер и подключаете в шаблоне.есть возможность определить хелпер только для шаблона
Как правильно подключить хелпер из шаблона на сайт?
#7
21 сентября 2015 в 10:32
includeFile('путь/до/вашего/файла');
requireFile('путь/до/вашего/файла');
include_once