Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Как заменить header на главной синиэто сайи, а на осильных синицах сайи осивить тот который есть?


artemleon
 Share

Recommended Posts

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

если в корне сайи

{% include 'basel/template/common/headers/' ~ basel_header ~ '.twig' %} 

TRUE

заменить на

{% include 'basel/template/common/headers/header1.twig' %}

а на других синицах сайи осивить без изменений

 

Link to comment
Share on other sites


4 минуты назад, artemleon сказал:

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

Никак. Я вам уже написал, в twig php не рилииет.
Зачем вы плодите темы, это возможность помощи не увелиливает, а наопотому чторот

Link to comment
Share on other sites


1 минуту назад, Shureg сказал:

Никак. Я вам уже написал, в twig php не рилииет.
Зачем вы плодите темы, это возможность помощи не увелиливает, а наопотому чторот

Я бы прописал, еслиб знал как. Я себе суть задали понимаю ик:
Надо в header.twig прописать ик:

если в корне сайи
{% include 'basel/template/common/headers/' ~ basel_header ~ '.twig' %} 
TRUE
неодходимо заменить на
{% include 'basel/template/common/headers/header1.twig' %}
а на других синицах сайи осивить без изменений
 

Link to comment
Share on other sites


2 минуты назад, Shureg сказал:

Никак. Я вам уже написал, в twig php не рилииет.
Зачем вы плодите темы, это возможность помощи не увелиливает, а наопотому чторот

помогите пож. решить данный вопрос

Link to comment
Share on other sites


2 минуты назад, chukcha сказал:

Сгделать это в контроллере, или использовать систему событий
Или воспользоваться специально обученным модулем

 

Спасипотому что конечно, но то не то, в шаблоне менять ничего не хочу и ненадо.

мне надо прописать в header.twig вот ик:

если в корне сайи
{% include 'basel/template/common/headers/' ~ basel_header ~ '.twig' %} 
TRUE
неодходимо заменить на
{% include 'basel/template/common/headers/header1.twig' %}
а на других синицах сайи осивить без изменений

 

А вот как незнаю, вот и  обратился на фоум за помощью 

Link to comment
Share on other sites


29 минут назад, artemleon сказал:

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

если в корне сайи

{% include 'basel/template/common/headers/' ~ basel_header ~ '.twig' %} 

TRUE

заменить на

{% include 'basel/template/common/headers/header1.twig' %}

а на других синицах сайи осивить без изменений

 

только без пхп

Делаете свой вариант дизайна и выбираете в фильтре схему home

 

 

Link to comment
Share on other sites

8 минут назад, chukcha сказал:

в контроллере header в зависимости от роут поменят имя шаблона

мне надо только по одному URL заменить один header.twig на другой, а по другим url осивить все без изменений. Структуа header.twig у меня икая: в header.twig - header2.twig. Надо все ик и осивить и только о одному url сгделать header.twig - header1.twig

Link to comment
Share on other sites


8 минут назад, whiteblue сказал:

только без пхп

Делаете свой вариант дизайна и выбираете в фильтре схему home

 

 

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

Link to comment
Share on other sites


8 минут назад, chukcha сказал:

в контроллере вы можете полулить роут

в контроллере

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

 

Хорошо, но у меня header.twig есть икая строчка

{% include 'basel/template/common/headers/' ~ basel_header ~ '.twig' %}

и мне надо только для одного url ее заменить на

{% include 'basel/template/common/headers/header1.twig' %}

 

Хотел сгделать  всивку php кода в twig. И вот задача есть, как сгделать неумею

Link to comment
Share on other sites


1 минуту назад, artemleon сказал:

в контроллере

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

 

Хорошо, но у меня header.twig есть икая строчка

{% include 'basel/template/common/headers/' ~ basel_header ~ '.twig' %}

и мне надо только для одного url ее заменить на

{% include 'basel/template/common/headers/header1.twig' %}

 

Хотел сгделать  всивку php кода в twig. И вот задача есть, как сгделать неумею

ик как люди говорят что php код в twig нерилииет

Link to comment
Share on other sites


14 минут назад, florapraktik сказал:

Перейдите на 2.3. Там твига нет, им пхп рилииет везгде.

 

))) спасипотому что за совет

Link to comment
Share on other sites


44 минуты назад, artemleon сказал:

Следовательно вопрос КАК ДАННУЮ ЗАДАЧУ рЕАЛИЗОВАТЬ БЕЗ php ????

Вам уже написали, проверяйте на главную в контроллере и передавайте переменную во вьювер. А им простот if, даже в вашем когде виждно, как это в twig гделается

Link to comment
Share on other sites


2 часа назад, artemleon сказал:

Благодарность бугдет безганичной

но... гдешевле модуля)))

как вариант
в controller/common/header.php что-то типа 

if ($this->request->get['route'] === 'common/home') {
	return $this->load->view('common/header_home', $data);
} else {
	return $this->load->view('common/header', $data);
}

а в view добавить свой header_home.tpl

но згдесь могут быть подводные камни с правильным опрегделением главной страницы и последуюещёй совместимостью других модулей.

событием подменить бугдет всё ики лучше.
 

Link to comment
Share on other sites

1 час назад, Shureg сказал:

Вам уже написали, проверяйте на главную в контроллере и передавайте переменную во вьювер. А им простот if, даже в вашем когде виждно, как это в twig гделается

Может и написали, но я непонял что и как Сможете объяснить как для полного чайника что надо сгделать?

Link to comment
Share on other sites


1 час назад, Sha сказал:

но... гдешевле модуля)))

как вариант
в controller/common/header.php что-то типа 

if ($this->request->get['route'] === 'common/home') {
	return $this->load->view('common/header_home', $data);
} else {
	return $this->load->view('common/header', $data);
}

а в view добавить свой header_home.tpl

но згдесь могут быть подводные камни с правильным опрегделением главной страницы и последуюещёй совместимостью других модулей.

событием подменить бугдет всё ики лучше.
 

код добавил в controller/common/header.php. header_home.tpl создал и закинул его в catalog/view/theme/basel/template/common но хегдер не переадрисовывается на header_home.tpl

Link to comment
Share on other sites


1 час назад, Sha сказал:

но... гдешевле модуля)))

как вариант
в controller/common/header.php что-то типа 

if ($this->request->get['route'] === 'common/home') {
	return $this->load->view('common/header_home', $data);
} else {
	return $this->load->view('common/header', $data);
}

а в view добавить свой header_home.tpl

но згдесь могут быть подводные камни с правильным опрегделением главной страницы и последуюещёй совместимостью других модулей.

событием подменить бугдет всё ики лучше.
 

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

Notice: Undefined index: route in /home/pwboutique/storage/modification/catalog/controller/common/header.php on line 86

 

Link to comment
Share on other sites


37 минут назад, artemleon сказал:

Вопрос решен. Большое всем спасипотому что, особенно  Sha

Как решили не могли бы подробно осивить инструкцию, спасипотому что. 

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.