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


Адрес и телефон в шапке и футере на всем сайте

0 голосов
Здравствуйте.

Со структурой битрикса разобрался. Но не могу разобраться с элементарнейшими вещами.

К примеру, в шапке сайта и в футере есть телефон, адрес фирмы. Адрес и телефон одинаковы для всех страниц сайта.

Но хотелось бы иметь возможность изменять их. Т.е. чтобы изменить в одном месте в админке, а они поменялись на всем сайте. Не могу понять, как это сделать инструментами битрикса?

Можно конечно вручную менять в шаблонах, но это сложно и может привести к ошибкам при наличии нескольких шаблонов.
Можно создать отдельный информационный блок, в нем создать свойства и там изменять необходимые данные. Но это как-то топорно и ресурсозатратно...

Может есть еще какие-то способы, которые я просто не нашел в документации?
спросил 30 Июль, 13 от Fina (200 баллов)

3 Ответы

0 голосов
Кстати, видел где-то в документации функцию сохранения глобальнных параметров сайта. Что-то там было написано про возможность сохранения "своих" параметров.
Но, к сожалению, никак не могу найти описание этой функции smile:(
Да и все равно, не могу понять, как эти данные будут редактироваться в административной части...
ответил 30 Июль, 13 от Fina (200 баллов)
0 голосов
В общем, пока так вышел из положения:
в свойствах главной страницах прописал свойства телефон и адрес. Оказывается свойства главной наследуются на все остальные страницы.

А во всех шаблонах поставил вызовы:

<? $APPLICATION->ShowProperty("PHONE");?>

Жаль только редактировать телефон не удобно, надо помнить, что он в свойствах главной прописан...
ответил 27 Сен, 13 от Fina (200 баллов)
0 голосов
Игорь Кондрашов, посмотрите в шаблоне демо-версии, например, "3 колонки" (/bitrix/templates/three_columns/), как в нем подключаются слоганы, логотипы и т.п. И сделайте аналогично.

Т.е. для Вашего случая в header.php и footer.php шаблона нужно будет подключить через IncludeFile() файл или два файла, в которых будет храниться общая для всего сайта контактная информация.

Создайте в шаблоне сайта папку, в которой будут храниться подключаемые файлы (в этом примере и демо-версии она называется "include_areas"), а в ней файл contacts.php (или как хотите его назовите), в этом файле верстайте контакты.
Затем в header.php подключайте этот файл
Код
  <?$APPLICATION->IncludeFile(
         $APPLICATION->GetTemplatePath("include_areas/contacts.php"),
         Array(),
         Array("MODE"=>"html")
      );?>

для footer.php аналогично создайте и подключайте второй файл с контактами, либо если верстка одинаковая, то можно использовать один файл с контактами...

Дальше менять контакты можно будет через визредактор.
ответил 28 Дек, 13 от Delp (2,060 баллов)
Управление продуктом: аналитика, разработка, продвижение