Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Как сделать графический заголовок страницы?

00 голосов
4
Подскажите, как в шаблоне страницы выводить не текстовый, а графический заголовок, указывая его в свойствах страницы или папки в произвольном поле?
спросил 19 Сен, 13 от Urami (120 баллов)

4 Ответы

00 голосов
Через свойства Вы сможете выводить лишь заголовок из фиксированного набора картинок, ну или для каждой новой страницы создавая свою картинку в каком-нть графическом редакторе.
В этом случае создаете в настройках модуля Управление структурой новый тип свойства (например, page_title_img). В шаблоне через стандартную ShowTitle выводите картинку: <img src="<?$APPLICATION->ShowTitle('page_title_img')?>" />
Дальше через стандартный интерфейс Битрикс проставляете свойство page_title_img для каждой страницы, указывая путь к картинке.

Динамическое создание подобных заголовков потребует создание отдельного компонента. Но, в принципе, возможно.
ответил 24 Сен, 13 от Valken (140 баллов)
00 голосов
Спасибо большое, разобралась!
ответил 24 Дек, 13 от Urami (120 баллов)
00 голосов
А можно пользовательский заголовок выводить через ShowPageProperty, чтобы установить только для верхнего уровня, а для второго уровня был обычный заголовок ShowTitle?
Я делаю так:
Код
<? $page_title_img = $APPLICATION->GetPageProperty('page_title_img'); ?>
<? if(strlen($page_title_img) > 0) {?>
   <h1><img src="<?$APPLICATION->ShowProperty('page_title_img')?>" width="<?$APPLICATION->ShowProperty('page_title_img_width')?>" height="<?$APPLICATION->ShowProperty('page_title_img_height')?>" alt="<?$APPLICATION->ShowTitle(false)?>"></h1>
   <? } else { ?>
   <h1><? $APPLICATION->ShowTitle() ?></h1>
   <? } ?>
ответил 10 Апр, 14 от Urami (120 баллов)
00 голосов
Помогите добавить перед названим раздела картинку. (из анонса или детальную)
Картинку можно получить так:  (DETAIL_PICTURE для детальной картинки)
Код
<? $res = CIBlockSection::GetByID($arResult["ID"]);
if($ar_res = $res->GetNext())
   {   echo CFile::ShowImage($ar_res['PICTURE']); } ?>
Заголовок выводится в header.php вот так:
Код
<h1 id="pagetitle"><?$APPLICATION->ShowTitle(false);?><?$APPLICATION->ShowProperty("ADDITIONAL_TITLE", "");?></h1>
Как вставить результат работы CFile::ShowImage внутрь <h1>...</h1> ?
ответил 03 Авг, 14 от STuFF (140 баллов)

Похожие вопросы