Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


artemleon

Recommended Posts

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

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

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

TRUE

заменить на

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

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

 

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах


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

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

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

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

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах


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

 

Надіслати
Поділитися на інших сайтах

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

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

 

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

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

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

 

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

Надіслати
Поділитися на інших сайтах


Только что, artemleon сказал:

но то не то, в шаблоне менять ничего не хочу

А где вы прочитали, что, что-то меняется в шаблоне?

 

Надіслати
Поділитися на інших сайтах

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

Сделать это в контроллере,

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

Надіслати
Поділитися на інших сайтах

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

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

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

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

TRUE

заменить на

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

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

 

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

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

 

 

Надіслати
Поділитися на інших сайтах

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

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

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

Надіслати
Поділитися на інших сайтах


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

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

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

 

 

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

Надіслати
Поділитися на інших сайтах


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. И вот задача есть, как сделать неумею

Надіслати
Поділитися на інших сайтах


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 неработает

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах

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

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

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

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах


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

 

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.