Как вывести отдельные ссылки из блока информации Opencart (пример)

Как вывести отдельные ссылки из блока информации Opencart в верхнее или боковое меню безо всяких модулей

В функционале движка Opencart предусмотрена возможность вывести отдельные ссылки из блока информации только в подвал. Для этого, при внесении новой информационной страницы, или при редактировании уже существующей, в административной панели, в разделе «Информационные статьи» на вкладке «Данные» нужно поставить птичку в чек-боксе «Низ сайта».
Добавить статью в футер магазина на Opencart

Довольно часто возникает задача вывести отдельные статьи в верхнее или боковое меню.

В сети мало информации об этом, и она не точная и противоречивая.
С помощью этого поста постараюсь уточнить сценарий этой задачи.
Вывести ВСЕ информационные статьи в верхнее или боковое меню достаточно просто. Кроме того, на форумах Opencart, и на множестве других сайтах, данная задача уже не раз обсуждалась.

Пример задачи:

Вывести все статьи в виде меню  в правой колонке

Данный кусок PHP-скрипта, добавленный в файл /catalog/view/theme/default/template/common/column_right.tpl,  позволяет вывести ссылки на ВСЕ статьи из раздела «Информационные статьи»:

<?php foreach ($informations as $information)  { ?> 
          <a href=»<?php echo str_replace(‘&’, ‘&amp;’, $information[‘href’]); ?>»><?php echo $information[‘title’]; ?></a>
<?php } ?>

Не будем забывать, что в файле контроллера /catalog/controller/common/column_right.php нужно добавить скрипт, формирующий массив данных:

$this->data[‘informations’][] = array(
                ‘title’ => $result[‘title’],
                ‘information_id’ => $result[‘information_id’],
                ‘href’  => $this->model_tool_seo_url->rewrite(HTTP_SERVER . ‘index.php?route=information/information&information_id=’ . $result[‘information_id’])
              ); 

Если сайт одноязычный, ссылку на отдельную статью можно создать с помощью кода

<a href=»<?php echo HTTP_SERVER . ‘index.php?route=information/information&information_id=3’; ?>»>URL TITLE HERE</a>

Значение «Information_id=» нужно заменить на правильный id, взятый из url, обратите внимание на окончание — information_id=XX, где XX — число, представляющее собой уникальный номер данной публикации.
(например http://x.xxxxxx.xx.ua/admin/index.php?route=catalog/information/edit&token=4d45cdbbbdef6a1420b451ecff62f09e&information_id=4).

Как  вывести отдельные статьи в вернем или боковом меню Opencart на многоязычном сайте.

На сайте, где несколько языков, заголовок публикации, при использовании скрипта, приведенного выше, переводиться не будет (т.к. мы его прописали статично).
Здесь нужен другой подход. В этом случае, нам поможет скриптик PHP, позволяющий вывести материалы, только с определенными id, указанными в самом скрипте.

<?php foreach ($informations as $information)  {
if(in_array($information[‘information_id’], array(1,2,3,4))) {
 ?>
          <a href=»<?php echo str_replace(‘&’, ‘&amp;’, $information[‘href’]); ?>»><?php echo $information[‘title’]; ?></a>
      <?php 
}
} ?>

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

Не забываем дополнять соответствующий файл контроллера кодом:

$this->data[‘informations’][] = array(
                ‘title’ => $result[‘title’],
                ‘information_id’ => $result[‘information_id’],
                ‘href’  => $this->model_tool_seo_url->rewrite(HTTP_SERVER . ‘index.php?route=information/information&information_id=’ . $result[‘information_id’])
              ); 

Проверено на версиях 1.5.4.1 — 2 .0.1.1

One comment on “Как вывести отдельные ссылки из блока информации Opencart (пример)

  1. EdythScoda on said:

    Революционное обновление «XRumer 16.0 + XEvil»:
    взлом капчи Google, Yandex, Facebook, Vkontakte, Bing, Hotmail, Mail.Ru, SolveMedia,
    а также свыше 8400 (!) других видов captchas,
    с высокой скоростью (100 изображений в секунду) и точностью (80%-100%). В XEvil 3.0 реализовано подключение любых SEO/SMM программ — XRumer, GSA, ZennoPoster, VKBot, A-Parser,
    и многих других. Готовится абсолютно бесплатная демо-версия. Заинтересованы? ищите в YouTube «XEvil: new OCR — captcha solver»

    XRumer201708z

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

* Copy This Password *

* Type Or Paste Password Here *

4 510 Spam Comments Blocked so far by Spam Free Wordpress

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>