OC2 путь до stylesheet.css темы


 Поделиться

Рекомендуемые сообщения

В header.tpl 2й версии опенкарта видим подключение stylesheet.css темы посредством строки:

<link href="catalog/view/theme/default/stylesheet/stylesheet.css" rel="stylesheet">
 

В Opencart 1.5.x мы всегда наблюдали динамический путь к файлу стилей с использованием "config_template"

<link rel="stylesheet" type="text/css" href="catalog/view/theme/<?php echo $data->config->get('config_template');?>/stylesheet/stylesheet.css" />

 

Потуги воспроизвести тоже самое в 2.Х (с запросом "config_template") - белый экран.

 

Вопрос: как во 2й версии сделать как в 1.5.Х

 

Ссылка на комментарий
Поделиться на других сайтах

Никогда такого в опенкарт не было - хидер всегда содержал статичный путь, включающий хардкод названия темы. Откройте любой дистр опенкарта и убедитесь. Хоть 1.5.x, хоть 2.x, хоть какой.

 

А по поводу "как" - путь движения можно нарыть, посмотрев лог ошибок апача после наступления белого экрана.
 

Ссылка на комментарий
Поделиться на других сайтах

в ControllerCommonHeader добавьте что-то подобное

$data['current_template'] = $this->config->get('config_template');

а в header.tpl выводите переменную $current_template, содержащую имя шаблона, где хотите

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

Ссылка на комментарий
Поделиться на других сайтах

как минимум, чтобы перетащить подгрузку этого самого файла со стилями после всей остальной канители для переопределения css-классов собственными )

Ссылка на комментарий
Поделиться на других сайтах

В 17.01.2016 at 21:33, rb2 сказал:

Никогда такого в опенкарт не было - хидер всегда содержал статичный путь, включающий хардкод названия темы. Откройте любой дистр опенкарта и убедитесь. Хоть 1.5.x, хоть 2.x, хоть какой.

Да, согласен. Попутал немного. Привык с кастомными темами возиться, в основном. А в них это за правило. А тут свою решил с нуля наверстать, смотрю - чего-то не хватает)

В 17.01.2016 at 21:46, savage4pro сказал:

в ControllerCommonHeader добавьте что-то подобное


$data['current_template'] = $this->config->get('config_template');

а в header.tpl выводите переменную $current_template, содержащую имя шаблона, где хотите

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

Да, спасибо. Так и сделал. А в .tpl  вставил <link href="catalog/view/theme/<?php echo $current_template; ?>/stylesheet/stylesheet.css" rel="stylesheet">

current_template
current_template

 

Ссылка на комментарий
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Показать вместо этого как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Нельзя вставлять изображения напрямую. Загрузите или вставьте изображения по URL.

 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу