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

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 } ?>
 

artemleon

Новичок
Или такой ваиант, что бы на главной использовался один файл с меню, а на другой тот который прописан в админке.
В изначальном коде прописано
{% 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 } ?>

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

weregod

unserializer
Для начала оформите посты нормально, коды на языке кодов и всё такое.
 

Squats

Новичок
Что-то мешанина какая-то.
Так понял, что используется и php шаблонизатор и разработанный на php шаблонизатор, шаблонизаторов =)))
Лучше, что-то одно.
 
Сверху