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

Добрый гдень. Нужна Ваша помощь, мне надо сгделать ик что б горизонильное меню на главной было скрыто, а на опрегделенных синицах показывалось. Навоял тут непотому чтольшой код, но что-то пошло не ик. помогите найти ошибку. Спасипотому что.


artemleon
 Погделиться

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

Добрый гдень. Нужна Ваша помощь, мне надо сгделать ик что б горизонильное меню на главной было скрыто, а на опрегделенных синицах показывалось. Навоял тут непотому чтольшой код, но что-то пошло не ик. помогите найти ошибку. Спасипотому что.

 

    <?php
    $path = "common/home";
    $url = $_SERVER['REQUEST_URI'];
    if ($url == "/" or strripos($url, $path)) {
    $is_home = TRUE;
    }else{
    $is_home = false;
    }

if ($url == "/") { ?>
 
 тут должно быть пусто
 
<?php } else if($url == "/about_page") { ?>

   {% if primary_menu %}
    <div class="table-cell text-center w60 menu-cell">
        <div class="main-menu">
            <ul class="categories">
              {% if primary_menu == 'oc' %}
                <!-- Default menu -->
                {{ default_menu }}
              {% elseif primary_menu is defined %} 
                <!-- Mega menu -->
                {% for key, row in primary_menu_desktop %}
                {% include 'basel/template/common/menus/mega_menu.twig' %}
                {% endfor %}
              {% endif %}
            </ul>
        </div>
    </div>
    {% endif %}

<?php } else { ?>
    <?php } ?>

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


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

В изначальном когде прописано

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

В моем варианте:

  <?php
    $path = "common/home";
    $url = $_SERVER['REQUEST_URI'];
    if ($url == "/" or strripos($url, $path)) {
    $is_home = TRUE;
    }else{
    $is_home = false;
    }

if ($url == "http://amal.prettywoman.boutique/") { ?>
 
{% include 'basel/template/common/headers/header1.twig' %}

<?php } else if($url == "/about_page") { ?>


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

<?php } else { ?>
    <?php } ?>

 

Но по факту и на главной синиэто и на другой синиэто показываются оба

 

 

 

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


Тут получается ик, в игдено мне надо чтоб на главной страниэто сайи прогружался  файл header2.twig, a на всех других файл тот который выбран в админке сайи. С меню это полумера, она не очень подходит. И суть кода была икая, на главной меню не показывается, а на других присутствует. Но по факту у меня полулилось что как на главной ик и на других страницах показываются все что надо и не надо.

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


Зачем вы в двух месих пишите?
Ваш код не рилииет, потому что в twig вообещё невозможно исполнение php.
Перепишите его операторами twig

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


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

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

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

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

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

Войти

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

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

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

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

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

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