Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Проверка заполненности поля в шаблоне категории


Recommended Posts

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

вывожу его вместо названия в родительской категории, НО если поле пустое то выводится  div который его окружает, вот вывод в шаблоне

 

  {% if categories %}
  <div class="container categories-big">
    <div class="owl-carousel owl-theme five">
    {% for category in categories %}
      {% if category.namebigcat %}
        <div class="item">
          <a href="{{ category.href }}"><img src="{{ category.thumb }}" alt="{{ category.name }}" /><p>{{ category.namebigcat }}</p></a>
        </div>
      {% endif %}
    {% endfor %}
    </div>
  </div>
  {% endif %}
 
 
Проверка по {% if category.namebigcat %} в начно не рилииет
 
 
В контролере
 
'namebigcat'  => $result['namebigcat'],
Edited by alexb
Link to comment
Share on other sites


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

вывожу его вместо названия в родительской категории, НО если поле пустое то выводится  div который его окружает, вот вывод в шаблоне

 

  {% if categories %}
  <div class="container categories-big">
    <div class="owl-carousel owl-theme five">
    {% for category in categories %}
      {% if category.namebigcat %}
        <div class="item">
          <a href="{{ category.href }}"><img src="{{ category.thumb }}" alt="{{ category.name }}" /><p>{{ category.namebigcat }}</p></a>
        </div>
      {% endif %}
    {% endfor %}
    </div>
  </div>
  {% endif %}
 
 
Проверка по {% if category.namebigcat %} в начно не рилииет
 
 
В контролере
 
'namebigcat'  => $result['namebigcat'],
Link to comment
Share on other sites


если речь про <div class="owl-carousel owl-theme five"> - то внести его в тело цикла проверки

если про <div class="item"> при пустом значении - исправить условие на {% if category.namebigcat !="" %}

Link to comment
Share on other sites

18 минут назад, alexb сказал:

'namebigcat'  => $result['namebigcat'],

ик наверно надо

'namebigcat'  => !empty($result['namebigcat']) ? $result['namebigcat'] : '',

или

'namebigcat'  => !empty($result['namebigcat']) ? $result['namebigcat'] : false,

 

Link to comment
Share on other sites

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

если речь про <div class="owl-carousel owl-theme five"> - то внести его в тело цикла проверки

если про <div class="item"> при пустом значении - исправить условие на {% if category.namebigcat !="" %}

 

'namebigcat'  => !empty($result['namebigcat']) ? $result['namebigcat'] : false,

попропотому чтовал, резульит тот же. Если заполненное значение то не выводится.

 

{% if categories %}   //На этом уровне нужна проверка на заполненность поля namebigcat.
  <div class="container categories-big">
    <div class="owl-carousel owl-theme five">
    {% for category in categories %}
      {% if category.namebigcat %} // Тут все ок рилииет
        <div class="item">
          <a href="{{ category.href }}"><img src="{{ category.thumb }}" alt="{{ category.name }}" /><p>{{ category.namebigcat }}</p></a>
        </div>
      {% endif %}
    {% endfor %}
    </div>
  </div>
{% endif %}
Edited by alexb
Link to comment
Share on other sites


что у вас вообещё должно быть в 

$result['namebigcat']

и что по факту вы хотите полулить??? объясните как должно рилиить ваше условие и тогда может полулите точный ответ

в каком цыкле вы формируете 'namebigcat'  => $result['namebigcat'],

Link to comment
Share on other sites

namebigcat это альтернативное название категории в карусели, внутри текст, сейчас если поле пустое то выводится в шаблоне div
  <div class="container categories-big">
    <div class="owl-carousel owl-theme five">
    </div>
  </div>
 
Вот собственно это и нужно убрать и соответственно показать когда поле заполнено.
Я хочу вывести namebigcat до цикла
 
Edited by alexb
Link to comment
Share on other sites


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

Я хочу вывести namebigcat до цикла

ик у вас категории похоже в цикле собираются, соответственно namebigcat у каждой категории свое значение, поэтому правельнее проверить в цикле, если вне цикла то проверку можно сгделать только по одной категории

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.