COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

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


Recommended Posts

В 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

 

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

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

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

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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