1. Поддержите Складчину "Вместе Дешевле" Скрыть объявление
  2. Не пропусти в Складчине Скрыть объявление
  3. Быстрее Скрыть объявление
Скрыть объявление
Гость Присоединяйся к складчине. Автокаталог для грузовых авто

Создаем Произвольную Страницу В Opencart 2.х.х

Тема в разделе "Opencart", создана пользователем zeos007, 20 июн 2018.

  1. zeos007

    zeos007 Moderator Зарегистрирован

    Регистрация
    24 окт 2017
    Сообщения
    57
    Симпатии
    11
    Баллы
    31
    Пол
    Мужской
    Род занятий
    Opencart, WP, Woocomerce, PrestaShop
    Адрес
    Ukraine
    Сайт
    Интересы:
    Opencart
    OpenCart построен с использованием популярного шаблона MVC программирования. В этот шаблон добавлен еще один элемент с именем «L» - языковая часть, поэтому он называется шаблоном MVC-L в OpenCart. Я не буду вдаваться в детали шаблона MVC, поскольку это очень популярный и знакомый шаблон дизайна, и мы подробно рассмотрели его в других учебниках.

    Тем не менее, нам все равно нужно посмотреть на рабочий процесс, используя этот шаблон.

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

    Во-первых, давайте попробуем понять роль контроллера в OpenCart. Контроллер - это первый элемент, который будет выполняться при запросе любой страницы. Прежде всего, он отвечает за настройку переменных, которые будут позже использоваться в представлении для отображения. Хотя в общем контроллере есть много вещей:

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

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

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

    Вы можете настроить пользовательские переменные, назначив им контент, который будет использоваться в файле шаблона.

    Вы можете объявить шаблоны для детей, которые вы хотели бы отображать как часть основного шаблона. Простейшим примером этого являются шаблоны заголовка и нижнего колонтитула, которые вы хотите отобразить в своем основном шаблоне.

    Наконец, вы также можете установить значения для материала, такого как название документа, мета-описание и т. Д.


    mycustompage.php

    ?php
    class ControllerCustompageMycustompage extends Controller {
    public function index() {
    // set title of the page
    $this->document->setTitle("My Custom Page");

    $data['column_left'] = $this->load->controller('common/column_left');
    $data['column_right'] = $this->load->controller('common/column_right');
    $data['content_top'] = $this->load->controller('common/content_top');
    $data['content_bottom'] = $this->load->controller('common/content_bottom');
    $data['footer'] = $this->load->controller('common/footer');
    $data['header'] = $this->load->controller('common/header');

    // set data to the variable
    $data['my_custom_text'] = "This is my custom page.";

    if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/custompage/mycustompage.tpl')) {
    $this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/custompage/mycustompage.tpl', $data));
    } else {
    $this->response->setOutput($this->load->view('default/template/custompage/mycustompage.tpl', $data));
    }
    }
    }
    ?>




    mycustompage.tpl



    <?php
    echo $header;
    echo $column_left;
    echo $column_right;
    ?>
    <?php
    echo $content_top;
    echo $my_custom_text;
    echo $content_bottom;
    ?>

    <?php echo $footer; ?>
    gerasart/CustomPageOpenCart
     
    SkilletHero нравится это.

Поделиться этой страницей

Share
Загрузка...
Плагины для XenForo/