Если нужно добавить в шапку сайта на OpenCart
контактный телефон и email, или другой текст, можно просто вписать этот
текст в php код шаблона. Но, во-первых, теряется управляемость. А
во-вторых, такой способ не годится для мультиязычного сайта. Ниже опишу,
как это возможно сделать внесением простых корректировок нескольких
файлов на примере шаблона
Что нужно сделать: добавить телефон и email в заголовок сайта, см.рисунок

Открываем файл локализации текстовых констант – default
пакета OpenCart 1.5.5.1.Что нужно сделать: добавить телефон и email в заголовок сайта, см.рисунок

/catalog/language/russian/common/header.php
и ниже добавляем и описываем новые константы для вывода email, телефона и адреса (здесь имена text_phone, text_mail
произвольные, главное чтобы не совпадали с уже имеющимися в файле): $_ [ 'text_phone' ] = '(971)223-32-22' ; $_ [ 'text_mail' ] = '<a href="mailto:manager@mysite.ru">manager@mysite.ru</a>' ; |
Аналогично добавить эти же константы для остальных языков сайта в соответствующих папках.
Открываем контроллер – файл
/catalog/controller/common/header.php
Здесь найти такие строки (35-38 и ниже):
$this ->language->load( 'common/header' ); $this ->data[ 'text_logo' ] = $this ->language->get( 'text_logo' ); $this ->data[ 'text_home' ] = $this ->language->get( 'text_home' ); |
и по аналогии добавить сюда же свои текстовые константы – те, которые создали выше в п.1:
$this ->data[ 'text_phone' ] = $this ->language->get( 'text_phone' ); $this ->data[ 'text_mail' ] = $this ->language->get( 'text_mail' ); |
Выводим текстовые поля на сайте в позиции header:
файл
/catalog/view/theme/default/template/common/header.tpl
В нужном месте сайта, например, в блоке <div id=”header”>, добавляем такой блок
<div id= "contacts" > <div class = "phone" ><?php echo $text_phone ; ?></div> <div class = "mail" ><?php echo $text_mail ; ?></div> </div> |
где
$text_phone, $text_mail
– наши константы из п.2 $this->data['text_phone']
.#contacts
и его строки #contacts .phone, #contacts .mail
соответствующими стилями в таблице catalog/view/theme/default/stylesheet/stylesheet.css
Если нужно сделать то же самое, но не в шапке, а в подвале (footer) сайта, берём соответствующие файлы:
- файл локализации
/catalog/language/russian/common/footer.php
- контроллер подвала
/catalog/controller/common/footer.php
- макет подвала
/catalog/view/theme/default/template/common/footer.tpl
Купить билинзы по лучшим ценам
Немає коментарів:
Дописати коментар