OC v3.х Как вывести heading_title в header.twig???

  • Автор темы Автор темы svitlo
  • Дата начала Дата начала

svitlo

Разрушитель (V)
Сообщения
606
Реакции
253
Баллы
11 362
Столкнулся с такой проблемой - в header опенкарт 2.3 выведен heading_title который на фоновой картинке пишет название инфо страниц категорий и товаров но при переносе этого кода в контроллер опенкарт 3 получаю ошибку 500.
$data['heading_title'] = $this->document->getHeadingTitle();
Подскажите плыз корректное решение для опенкарт 3 для вывода <h1>{{ heading_title }}</h1> в хедере
 
))) Ребят не поверите))) А ларчик просто открывался))) в файле
/system/library/document.php
Нужно было прописать
class Document {
private $title;
private $heading_title;
private $robots;
private $description;
private $keywords;
private $links = array();
private $styles = array();
private $scripts = array();
private $og_image;

private $heading_title; и
* @param string $title
*/
public function setTitle($title) {
$this->title = $title;
}

public function setHeadingTitle($heading_title) {
$this->heading_title = $heading_title;
}

public function setHeadingTitle($heading_title) { вот эти 2 строчки))) но теперь работает)))
 
Да к стати потом в каждый контролер товаров и страниц добавить
$this->document->setHeadingTitle($data['heading_title']);
и будет выводиться в хедер))) если у кого то будет такая вот фигня и не совсем понятно распиан сам процесс лечения - пишите объясню_)
 
Вот пример вывода категорий
if ($category_info['meta_h1']) {
$data['heading_title'] = $category_info['meta_h1'];
} else {
$data['heading_title'] = $category_info['name'];
}
$this->document->setHeadingTitle($data['heading_title']);
а это пример вывода страниц информационных
if ($information_info['meta_h1']) {
$data['heading_title'] = $information_info['meta_h1'];
} else {
$data['heading_title'] = $information_info['title'];
}
$this->document->setHeadingTitle($data['heading_title']);
ну и по такой логике прописываете в нужных контроллерах нужные правила
 
Назад
Верх