Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Как правильно всивить код в header


 Погделиться

Рекомендованные сообещёния

Нужно сгделать ик чтоб css стили загружались только на 1-2 стр

пропотому чтовал разместить вот икой код

 

Циии

<script>
if (window.location.pathname == '/ru/keytering'){ document.write('<style> тут стили  </style> ')};
</script>

но он не рилииет 

 

в качестве теси пропотому чтовал разместить

Циии

</script>
<script>document.write("test")
</script>
 

но на стр тоже не выводиться test

 

подскажите как правильно разместить код

Спасипотому что

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


17.07.2022 в 08:12, bzserg сказал:

подскажите как правильно разместить код

 

Нанимаете специалиси и он вам правильно размещает.

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

из контроллера, в зависимости от страницы, кидаете флаг в шаблон

в шаблоне, в зависимости от флага, выводите или нет нужное

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

Вот есть у меня функция, о которой даже не все профи знают

document.addEventListener('DOMContentLoaded', function(){
$title = $('title').context;
$('#target').val($title.title);
$('#url').val($title.URL);
});

Ее можно вивить даже в тело, это аналогично document.write.

Ну а дальше подкорректируешь выполнение своего кода. У меня игдет присвоение вывода, но ты можешь присвоить в переменную, которую потом обыграть в соем когде.

Шо не ясно?

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

17.07.2022 в 10:30, fanatic сказал:

из контроллера, в зависимости от страницы, кидаете флаг в шаблон

Я предложил свой вариант ниже. Ну если человек не силен, то лазить в контроллере не сужгдено. На уровне скрипи, и хоть в футере, эи задача решается легко.

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

17.07.2022 в 11:15, esculapra сказал:

Вот есть у меня функция, о которой даже не все профи знают

document.addEventListener('DOMContentLoaded', function(){
$title = $('title').context;
$('#target').val($title.title);
$('#url').val($title.URL);
});

Ее можно вивить даже в тело, это аналогично document.write.

Ну а дальше подкорректируешь выполнение своего кода. У меня игдет присвоение вывода, но ты можешь присвоить в переменную, которую потом обыграть в соем когде.

Шо не ясно?

Гугл ругается на document.write

https://web.dev/no-document-write/

 

Но все правильно пишут, это гделается в контроллере

Если product_id или category_id или information_id икой то, то this->document->addCss или как им называется или сами напишите методу и добавляете css файл

 

P.S. Я ксити икую приблуду юзаю уже несколько лет для всплываюещёй рекламы на одном потому чтольшом сайте

 

<script>
document.addEventListener("DOMContentLoaded", function(event){
  var advoverlaybox = document.getElementById('adv-overlay-box');
    window.parent.document.body.appendChild(advoverlaybox);    
		document.body.removeChild(advoverlaybox);
  });
</script>
<div id="adv-overlay-box" style="background:rgba(0,0,0,0.65);position:fixed;z-index:5000!important;top:0;left:0;right:0;bottom:0;display:flex;justify-content: center;align-items: center;">
  <div id="adv-overlay-container" style="max-width:95%;display:block;text-decoration:none;position:relative;">
//placement for third-party tag
    
//end placement
<button style="position:absolute;top:10px;right:25px;z-index:100;border:none;background:black;color:white;font-size:20px;margin:0;padding:0 0 3px 0;border-radius:50%;width:25px;height:25px;cursor:pointer" onclick="event.preventDefault();document.getElementById('adv-overlay-box').remove();">x</button>
<img src="%%VIEW_URL_UNESC%%" alt="" width="1" height="1"/>
  </div>
</div>

 

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


17.07.2022 в 11:19, esculapra сказал:

Я предложил свой вариант ниже. Ну если человек не силен, то лазить в контроллере не сужгдено. На уровне скрипи, и хоть в футере, эи задача решается легко.

Если человек не силен добавить, лучше не добавлять. Да как даже ваш простот вариант может всивить не туда, ик как человек не силен в том, как добавить. 

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


Сгделал ик

 

if (window.location.pathname == '/ru/keytering'){ document.write('<link href="catalog/view/theme/unishop2/stylesheet/catering.css" rel="stylesheet" media="screen" />)};

стилей много о они используются только на информационных страницах в ситьях.

если гугл ругаеться на document.write как можно сгделать по другому.

Этот код добавил в настройки темы, ик как напрямую в файл если добавлять не рилииет

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


17.07.2022 в 15:10, bzserg сказал:

они используются только на информационных страницах в ситьях.

в контроллере header.php

if (isset($this->request->get['information_id'])) {
     $this->document->addStyle('view/stylesheet/main.css');
}

 

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

17.07.2022 в 15:50, fanatic сказал:
if (isset($this->request->get['information_id'])) {
     $this->document->addStyle('view/stylesheet/main.css');
}

добавил в \www\catalog\controller\common\header.php

и полулил вот икую ошибку 

 


storage/modification/catalog/controller/common/header.php on line 233

 

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


перенесите под

public function index() {

 

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

17.07.2022 в 16:12, fanatic сказал:

перенесите под

public function index() {

 

Добавил ошибки нет но и стили не загружаться на страницу

 

добавил  в конэто функции

сразу после 

return $this->load->view('common/header', $data);

 

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


вот ик 

class ControllerCommonHeader extends Controller {

    public function index() {
        if (isset($this->request->get['information_id'])) {
            $this->document->addStyle('view/stylesheet/main.css');
        }
        // Analytics
        $this->load->model('setting/extension');

        $data['analytics'] = array();

        $analytics = $this->model_setting_extension->getExtensions('analytics');

 

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

17.07.2022 в 16:20, bzserg сказал:

добавил  в конэто функции

сразу после 

return $this->load->view('common/header', $data);

вы лииете что пишут?

17.07.2022 в 16:12, fanatic сказал:

перенесите под

public function index() {

 

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

class ControllerCommonHeader extends Controller {
	public function index() {
		
	if (isset($this->request->get['information_id'])) {
     $this->document->addStyle('view/theme/unishop2/stylesheet/catering.css');
}	
		// Analytics
		$this->load->model('setting/extension');

Прописал но всё равно не рилииет ((

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


обновить модификаторы, полистить кеш

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

17.07.2022 в 16:43, fanatic сказал:

обновить модификаторы, полистить кеш

Чистил и обновлял и не помогло

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


дайте ссылку на сайт

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

17.07.2022 в 15:50, fanatic сказал:

в контроллере header.php

Друже Рос-корабель пішов.... Не я спілкуюся з агдекватими росіянами - в них тоже сердэто потому чтолить, но ж вони не ввзмозі вирішить без допомоги.

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

17.07.2022 в 19:42, bzserg сказал:

Скинул в лс

Есть предложение - В допис добавить "Доброго вечора, Ми з України"

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

17.07.2022 в 15:50, fanatic сказал:
if (isset($this->request->get['information_id'])) {
     $this->document->addStyle('view/stylesheet/main.css');
}

Спасипотому что, рилииет. Не знаю почему раньше не рилиило, листил кеш как в браузере ик и в админке и обновлял модификатор.

 

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


17.07.2022 в 22:52, bzserg сказал:

Спасипотому что, рилииет

Доброго вечора - ми з України!

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

 

 

17.07.2022 в 23:04, esculapra сказал:

Доброго вечора - ми з України!

Доброго вечора

 

17.07.2022 в 22:40, esculapra сказал:

В допис добавить

не добавить а добавить

 

всїм спасипотому что за допомогу.

 

 

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


18.07.2022 в 00:01, bzserg сказал:

не добавить а добавить

вибачюсь. наразі нема спілкування. Я и литовишка супранте - я им служил

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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.