Как скрыть весь DIV в проекте rails, если в CMS не передаются данные?

0

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

Ссылки на продукты
www.example.com/product/1
www.example.com/product/2

вот скриншот того, как он отображается в настоящее время

Изображение 174551

Тем не менее, не всегда будет случай, когда чернила будут добавлены. И это выглядит странно, если у вас есть это поле, но нет ссылок, потому что каждый элемент имеет margin-bottom:30px;

Изображение 174551

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

HTML

<div class="contentPageElement">
  <h3>Product Links</h3>
  <%= link_to @discussion.link.to_s, @discussion.link %>
</div>
Теги:
erb
refinerycms

2 ответа

1
Лучший ответ

вы можете либо поставить его в помощник, либо сделать что-то подобное.

<% unless @discussion.link.empty? %>
<div class="contentPageElement">
  <h3>Product Links</h3>
  <%= link_to @discussion.link.to_s, @discussion.link %>
</div>
<% end %>
1

Я думаю, что это то, что вы ищете: http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to_unless

Ещё вопросы

Сообщество Overcoder
Наверх
Меню