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

Изменить надпись Выберите подкатегорию


Recommended Posts

Всем привет!Знаю звучит банально, но хочеться не просто поменять в файле языковом, так как оно будет во всех вложенных категориях одинаково написано, а чтобы первый уровень было написано Выберите марку машины , а во втором уровне Выберите модель машины.

Алгоритм вижу такой:

Проверять количество дочерних элементов в хлебных крошках


 

<ul class="breadcrumb">
    {% for breadcrumb in breadcrumbs %}
    <li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
    {% endfor %}
  </ul>

{% if categories %}
if(breadcrump.children == 2)
       <h3 class="cat-title">{{ text_refine }}</h3>


//приблизительный набросок алгоритма
{% if categories %}
if(breadcrump.children == 2)
       <h3 class="cat-title">{{ Выберите марку машины }}</h3>
if(breadcrump.children == 3)
       <h3 class="cat-title">{{ Выберите модель машины }}</h3>

плохо знаю PHP, так бы уже написал сам!Помогите написать код если без JS это возможно!

Спасибо!!!

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


17 минут назад, Dimusik сказал:

Всем привет!Знаю звучит банально, но хочеться не просто поменять в файле языковом, так как оно будет во всех вложенных категориях одинаково написано, а чтобы первый уровень было написано Выберите марку машины , а во втором уровне Выберите модель машины.

Алгоритм вижу такой:

Проверять количество дочерних элементов в хлебных крошках


 


<ul class="breadcrumb">
    {% for breadcrumb in breadcrumbs %}
    <li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
    {% endfor %}
  </ul>

{% if categories %}
if(breadcrump.children == 2)
       <h3 class="cat-title">{{ text_refine }}</h3>


//приблизительный набросок алгоритма
{% if categories %}
if(breadcrump.children == 2)
       <h3 class="cat-title">{{ Выберите марку машины }}</h3>
if(breadcrump.children == 3)
       <h3 class="cat-title">{{ Выберите модель машины }}</h3>

плохо знаю PHP, так бы уже написал сам!Помогите написать код если без JS это возможно!

Спасибо!!!

Не очень понятно. Вы это хотите сделать в меню или в хлебных крошках? Или.... :huh:

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

Вот тут файл category.twig

 

678676.png

 

я уже написал но не работает почему то если ставлю равно, больше меньше вроде отрабатывает,ставлю меньше 5 выводиться, больше 5 не выводиться, так как в хлебных крошках меньше 5 елементов, тоесть всё работает я видимо не правильно по синтаксису пишу сравнение.

 

{% if categories %}
		{% if('.breadcrumb').length == 2 %}
			<h3 class="cat-title">Выберите марку автомобиля</h3>
		{% endif %}

Понял в чем дело пишет что длинна .breadcrumps = 0 значит неправильно беру количество дочерних елементов, как правильно взять количество в PHP?

Змінено користувачем Dimusik
Надіслати
Поділитися на інших сайтах


16 минут назад, Dimusik сказал:

breadcrump.children

p и b, конечно, похожи. Но это все-таки разные буквы.
Интересно, и почему вы решили, что есть какое-то breadcrump.children? Ровно с тем же успехом вы могли бы проверять, скажем 

 if(машина.марка == марка) 

У вас нет алгоритма, и знание php не помогло бы.
И готового "алгоритма" в ОС нет, не ищите тайных переменных.
И начинать надо не в ту сторону, считать родительские категории, а не дочерние.
Впрочем, есть простой альтернативный вариант, но с ручной работой. Завести какое-нибудь дополнительное поле в категории, и писать туда, что это, модель или марка.  А потом его проверять.

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


Всё написал сам! может кому поможет))))

БЛА БЛА БЛА как обычно ........зачем унижать не пойму))))))))))))

  Shureg

У вас нет алгоритма, и знание php не помогло бы.

В файле category.twig
Обьявляем переменную счетчик = 0, далее в цикле считаем количество дочерних эелментов

<ul class="breadcrumb">
{% set count = 0 %}
    {% for breadcrumb in breadcrumbs %}
    <li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
	{% set count = count + 1 %}
    {% endfor %}
  </ul>

Дальше всё просто, проверяем размер и пишем что нужно!
{% if categories %}
		{% if count == 0 %}
			<h3 class="cat-title">Выберите марку автомобиля 1</h3>
		{% endif %}
		{% if count == 1 %}
			<h3 class="cat-title">Выберите модель автомобиля 2</h3>
		{% endif %}	
		{% if count == 2 %}
			<h3 class="cat-title">Выберите модель автомобиля 3</h3>
		{% endif %}	
		{% if count == 3 %}
			<h3 class="cat-title">Выберите поколение автомобиля 4</h3>
		{% endif %}	

всем спасибо!Уважайте друг друга!

2222222.png

11111111.png

Змінено користувачем Dimusik
Надіслати
Поділитися на інших сайтах


21 минуту назад, Dimusik сказал:

БЛА БЛА БЛА как обычно ........зачем унижать не пойму))))))))))))

Так никто и не унижал, у вас алгоритма не было. Потомушта вам было лень думать, ерунду всякую написали,  а вдруг кто так подскажет. 
А ваш вариант вы до конца так и не довели... loop.index было бы короче, вместо счетчика. Ну да ладно.

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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