Не показывать DIV, когда нет входного значения для переменной шаблона в MODx

В моих сообщениях в блоге есть либо ВИДЕО, либо ИЗОБРАЖЕНИЕ, а не то и другое одновременно. VIDEO и IMAGE являются переменными шаблона в MODx Evolution CMS. Теперь ВСЕГДА будет отображаться раздел DIV (будь то пустое пространство/область) для изображения, а под ним — DIV для видео. Я хочу, чтобы отображалось только изображение, если я ввожу переменную шаблона для изображения, а затем нет пустого места для видео DIV. Точно так же, когда я ввожу переменную шаблона для видео, мне не нужна пустая область/пространство для отображения пространства изображения DIV.

DIV для изображения:

<div class="image">
<img src="[*image*]">
</div>

DIV для видео:

<div class="well">
<video width="400" controls>
 <source src="[*video*]" type="video/mp4">
  <source src="[*video*]" type="video/ogv">
</video>
   </div>

Как отобразить DIV, когда я ввожу ИЗОБРАЖЕНИЕ и, таким образом, не показывать место для VIDEO DIV? Или как отобразить DIV, когда я ввожу ВИДЕО и, таким образом, не показывать место для IMAGE DIV? Какое-то правило ЕСЛИ-ТО?


person Community    schedule 13.07.2015    source источник
comment
Не вставляйте теги, если они вам не нужны... оставьте теги <div>.   -  person brso05    schedule 13.07.2015
comment
Разве в вашей CMS нет функции if? Кроме того, почему вы указываете один и тот же URL-адрес для обоих ваших типов мультимедиа?   -  person Matti Virkkunen    schedule 13.07.2015
comment
Мне нравится, что их субдомен документации rtfm.modx.com   -  person    schedule 13.07.2015
comment
@raulbaros: это не показывает состояние HTML.   -  person    schedule 13.07.2015


Ответы (1)


Проблема решена с помощью дополнительного PHx и этого кода...

[+phx:if=`[*video*]`:ne=``:then=`<div class="well">
<video controls="" width="400">
 <source src="[*video*]" type="video/mp4">
  <source src="[*video*]" type="video/ogv">
</video></div>`+]
        </div>
person Community    schedule 13.07.2015