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

Пустое поле под тег


yumefox

Recommended Posts

Здравствуйте.

В блоке тегов выводятся теги указанные теги товара + постоянно появляется пустой тег (понятно это исходя из подтягиваемых стилей).

{% if tags %}
<div class="tags">
  <span>{{ text_tags }}</span>
  {% for i in 0..tags|length %}
  <a href="{{ tags[i].href }}">{{ tags[i].tag }}</a>
  {% endfor %}
</div>
{% endif %}

Толи цикл неправильно записан, толи еще что.

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


catalog/controller/product/product.php

после 

foreach ($tags as $tag) {

добавьте 

 

if(!$tag) continue;

и обновить модификаторы

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

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

catalog/controller/product/product.php

после 


foreach ($tags as $tag) {

добавьте 

 


if(!$tag) continue;

и обновить модификаторы

 

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

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


3 минуты назад, yumefox сказал:

 

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

внимательно читайте, какой файл я указал

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

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

внимательно читайте, какой файл я указал

 

Невнимательность...

Сделал как сказали, без изменений. Кэш модификаторов обновил.

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


7 минут назад, yumefox сказал:

 

Невнимательность...

Сделал как сказали, без изменений. Кэш модификаторов обновил.

да, я немного ошибся, вот такую проверку ставьте

if(!trim($tag)) continue;
Змінено користувачем Seriusis
Надіслати
Поділитися на інших сайтах

24 минуты назад, yumefox сказал:

 

Аналогично, результата не дало.

скорее всего какой-то кэш не почистили

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

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

 

Возможно, все таки с циклом что-то не так?

Может модификатор изменяет контроллер товара, это можете сами проверить.

Но и в самом twig файле тоже можете проверку сделать.

Вместо этого

  <a href="{{ tags[i].href }}">{{ tags[i].tag }}</a>
поставьте этот код с проверкой и чисткой пробелов

{% if tags[i].tag | trim | length %}
  <a class="tag" href="{{ tags[i].href }}">{{ tags[i].tag }}</a>
{% endif %}
Змінено користувачем Seriusis
обновил с пк
Надіслати
Поділитися на інших сайтах

38 минут назад, Seriusis сказал:

Может модификатор изменяет контроллер товара, это можете сами проверить. В самом twig файле тоже можете проверку сделать.

Вместо этого


  <a href="{{ tags[i].href }}">{{ tags[i].tag }}</a>

поставьте этот код с проверкой и чисткой пробелов


{% if tags[i].tag | trim | length %}
  <a class="tag" href="{{ tags[i].href }}">{{ tags[i].tag }}</a>
{% endif %}

 

Пропало зловещее пустое поле. Это рабочее "сооружение" или кастыльное?

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


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

 

Пропало зловещее пустое поле. Это рабочее "сооружение" или кастыльное?

нормальное  решения. Тут сообственно 2 варианта, или в контроллере проверка, которая у вас не заработала по какой то причине, либо в twig файле, в самом выводе. 

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

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

11 минут назад, Seriusis сказал:

нормальное  решения. Тут сообственно 2 варианта, или в контроллере проверка, которая у вас не заработала по какой то причине, либо в twig файле, в самом выводе. 

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

 

Я конечно не силен в программировании, но осмелюсь предположить что скорей всего в выводе. И я по прежнему грешу на цикл, ибо судя по багу, он не завершал его и продолжал вставлять пустые поля (хоть и в одном количестве).

В любом случаи, благодарю вас за отзывчивость и помощь. Жмякнул бы + в репу, но у меня такой функции не предусмотрено (то ли группой, то ли еще чем-то).

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


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

 

Я конечно не силен в программировании, но осмелюсь предположить что скорей всего в выводе. И я по прежнему грешу на цикл, ибо судя по багу, он не завершал его и продолжал вставлять пустые поля (хоть и в одном количестве).

В любом случаи, благодарю вас за отзывчивость и помощь. Жмякнул бы + в репу, но у меня такой функции не предусмотрено (то ли группой, то ли еще чем-то).

дело не в самом по себе в цыкле, а в том, как он в контроллере обрабатывается поле тегов ) Т.е. пробелы в любом случае будут, т.к вы поле тегов заполняете как строку.

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

Решений как всегда несколько, хорошо что у вас получилось применить одно из них ) 

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

В любом случаи, благодарю вас за отзывчивость и помощь. Жмякнул бы + в репу, но у меня такой функции не предусмотрено (то ли группой, то ли еще чем-то).

На этом форуме "плюсовать" можно, если у вас более 50 сообщений )

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

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

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

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

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

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

Вхід

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

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

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

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

Important Information

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