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

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


artemleon

Recommended Posts

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

 

    <?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 користувачів

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

×
×
  • Створити...

Important Information

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