OpenCart — добавление расположения в макете

October 28, 2015 22:19    OpenCartposition


Например, будем добавлять блок в низу страницы, перед футером, на всю ширину.

1. admin/language/*/design/layout.php

$_['text_content_super_bottom'] = 'Супер низ страницы';

2. admin/controller/design/layout.php

$data['text_content_super_bottom'] = $this->language->get('text_content_super_bottom');

3. В таблице oc_layout_module нужно будет поле position расширить, чтобы влезло название content_super_bottom — 20 символов.

4. admin/view/template/design/layout_form.tpl

<?php if ($layout_module['position'] == 'content_super_bottom') { ?>
<option value="content_super_bottom" selected="selected"><?php echo $text_content_super_bottom; ?></option>
<?php } else { ?>
<option value="content_super_bottom"><?php echo $text_content_super_bottom; ?></option>
<?php } ?>

и

html += '    <option value="content_super_bottom"><?php echo $text_content_super_bottom; ?></option>';

5. Копируем catalog/controller/common/content_bottom.php в content_super_bottom.php и правим название класса и все, что внутри content_bottom на content_super_bottom.

6. Создаем шаблон catalog/view/theme/*/template/common/content_super_bottom.tpl

7. catalog/controller/common/home.php

$data['content_super_bottom'] = $this->load->controller('common/content_super_bottom');

8. В шаблоны (например, catalog/view/theme/*/template/common/home.tpl) добавляем в нужное место

<?php echo $content_super_bottom; ?>