суботу, 15 лютого 2014 р.

Произвольный текст в заголовке сайта OpenCart

Если нужно добавить в шапку сайта на OpenCart контактный телефон и email, или другой текст, можно просто вписать этот текст в php код шаблона. Но, во-первых, теряется управляемость. А во-вторых, такой способ не годится для мультиязычного сайта. Ниже опишу, как это возможно сделать внесением простых корректировок нескольких файлов на примере шаблона 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
 
 
Купить билинзы по лучшим ценам

Немає коментарів:

Дописати коментар