Прошло очень много времени, но предлагаю решение с возможностью изменения значений полей в публичной части.
Чтобы корректировать Заголовок, Ссылку и Текст ссылки вашего блока на главной (например, инфоблок новости заменить на инфоблок статьи с последующим переименованием в публичной части) , надо:
1. Добавить поля ввода в параметрах компонента (
шаблон новостей - у меня это bitrix->templates->aspro_mshop->components->bitrix->news.list->news_front)
В файле .parameters.php прописываем параметры для публичной части
Код |
---|
$arTemplateParameters = array(
"TITLE_BLOCK" => Array(
"NAME" => GetMessage("TITLE_BLOCK_NAME"),
"TYPE" => "STRING",
"DEFAULT" => "Новости",
),
"ALL_URL" => Array(
"NAME" => GetMessage("ALL_URL_NAME"),
"TYPE" => "STRING",
"DEFAULT" => "company/news/",
),
"TITLE_BLOCK_ALL" => Array(
"NAME" => GetMessage("TITLE_BLOCK_ALL_NAME"),
"TYPE" => "STRING",
"DEFAULT" => "Все новости",
),
); |
2. Далее нужно предусмотреть лингвистику ( у меня это bitrix->templates->aspro_mshop->components->bitrix->news.list->news_front->lang->ru)
В файле .parameters.php прописываем
Код |
---|
<?
$MESS ['TITLE_BLOCK_NAME'] = "Заголовок блока";
$MESS ['ALL_URL_NAME'] = "Ссылка на все новости";
$MESS ['TITLE_BLOCK_ALL_NAME'] = "Заголовок на все новости";
?> |
Теперь параметр должен появится в публичной части. Если не появилось, очистите "Управляемый кэш" в настройках продукта (Рабочий стол->Настройки->Настройки продукта->Автокеширование)
3. Затем возвращаемся в папку с шаблоном новостей ( у меня это bitrix->templates->aspro_mshop->components->bitrix->news.list->news_front)
Необходимо запросить наши новые параметры. Для этого в файле template.php (у вас может называться иначе, по факту вам нужен
шаблон , откуда выводится инфа) прописываем:
Код |
---|
<div class="top_block">
<?
$title_block=($arParams["TITLE_BLOCK"] ? $arParams["TITLE_BLOCK"] : "Новости") ;
$url=($arParams["ALL_URL"] ? $arParams["ALL_URL"] : 'company/news/');
$title_block_all=($arParams["TITLE_BLOCK_ALL"] ? $arParams["TITLE_BLOCK_ALL"] : "Все новости");
?>
// Далее непосредственно идет вывод этой информации:
<div class="title_block"><?=$title_block;?></div>
<a href="<?=SITE_DIR.$url;?>"><?=$title_block_all;?></a></div> |
В итоге получаем :