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

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

  1. zeos007

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

    Регистрация
    24 окт 2017
    Сообщения
    61
    Симпатии
    26
    Баллы
    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 нравится это.
  2. Vastetimer

    Vastetimer Новичок Зарегистрирован

    Регистрация
    14 сен 2020
    Сообщения
    5
    Симпатии
    0
    Баллы
    1
    Пол
    Мужской
    Интересы:
    Opencart
    а как использовать bootstrap, если есть такая возможность?
     
  3. recon10

    recon10 Moderator Команда форума

    Регистрация
    15 янв 2018
    Сообщения
    99
    Симпатии
    31
    Баллы
    31
    Род занятий
    Верстка/програмирование
    Сайт
    Интересы:
    Opencart
    Любой шаблон начиная с 2 версии сделан на бутсрапе. Потому если вы этого не понимаете, то лучше чтобы нужные вам изменения сделал специалист
     
Загрузка...