【问题标题】:Not show DIV when no input value for template-variable in MODx在 MODx 中没有模板变量的输入值时不显示 DIV
【发布时间】:2015-10-01 23:32:31
【问题描述】:

我的博文要么有视频,要么有图片,从来没有两者兼有。 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>

当我输入 IMAGE 时如何显示 DIV 从而没有为 VIDEO DIV 显示任何空间?或者当我输入一个 VIDEO 时如何显示 DIV 从而没有为 IMAGE DIV 显示任何空间?一些 IF-THEN 规则?

【问题讨论】:

  • 如果您不想要标签,请不要将它们放入...将&lt;div&gt; 标签留在外面。
  • 您的 CMS 没有类似“if”的功能吗?另外,为什么要为两种媒体类型指定相同的 URL?
  • 我喜欢他们的文档子域是rtfm.modx.com
  • @raulbaros:这不会显示 HTML 的状态。

标签: modx modx-revolution modx-evolution


【解决方案1】:

使用 PHx extra 和此代码解决了问题...

[+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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-18
    • 1970-01-01
    • 2016-12-23
    • 2013-03-05
    • 1970-01-01
    • 1970-01-01
    • 2014-10-21
    • 2012-12-13
    相关资源
    最近更新 更多