首页 文章

如果/ Else在Modx中

提问于
浏览
0

我试图在条件中包装我的模板块:

<div class="widget widget_categories trip_widget">
    <div class="kd-widget-title"><h4>Book online</h4></div>
    <div class="trip-book-button">
        <a href="[(site_url)]book-online.html/#id=[*trip-slug*]">Book now online</a>        
    </div>
</div>

我只有在存在[* trip-slug *]时才需要显示该块 .

我已经阅读了论坛和文档,但我似乎无法正确使用语法 .

我错过了什么?

2 回答

  • 1

    在Evolution中,您需要PHx插件(https://github.com/Temus/PHx)来处理资源或模板变量标签 . 使用该插件,您可以使用以下代码:

    [*trip-slug:ne=`
      <div class="widget widget_categories trip_widget">
        <div class="kd-widget-title"><h4>Book online</h4></div>
        <div class="trip-book-button">
          <a href="[(site_url)]book-online.html/#id=[*trip-slug*]">Book now online</a>        
        </div>
      </div>
    `*]
    

    Ditto中的占位符标签使用(有限的)PHx解析器进行解析,您可以在没有插件的情况下在Ditto模板中使用以下内容:

    [+trip-slug:ne=`
      <div class="widget widget_categories trip_widget">
        <div class="kd-widget-title"><h4>Book online</h4></div>
        <div class="trip-book-button">
          <a href="[(site_url)]book-online.html/#id=[+trip-slug+]">Book now online</a>        
        </div>
      </div>
    `+]
    

    在这两种情况下,您还可以使用Evolution核心 if Snippet .

    [[if? &is=`[*trip-slug*]:not_empty` &then=`
      <div class="widget widget_categories trip_widget">
        <div class="kd-widget-title"><h4>Book online</h4></div>
        <div class="trip-book-button">
          <a href="[(site_url)]book-online.html/#id=[*trip-slug*]">Book now online</a>        
        </div>
      </div>
    `]]
    

    将[* *]替换为Ditto模板块内的[] .

  • 1

    在MODX Revolution中使用Output Filter(此页面标记为)或MODX Evolution中的PHx filter(这是占位符的语法建议您使用的) .

    MODX Evolution

    [+trip-slug:ne=`
      <div class="widget widget_categories trip_widget">
        <div class="kd-widget-title"><h4>Book online</h4></div>
        <div class="trip-book-button">
          <a href="[(site_url)]book-online.html/#id=[*trip-slug*]">Book now online</a>        
          </div>
      </div>
    `+]
    

    MODX Revolution

    [[*trip-slug:notempty=`
      <div class="widget widget_categories trip_widget">
        <div class="kd-widget-title"><h4>Book online</h4></div>
        <div class="trip-book-button">
          <a href="[(site_url)]book-online.html/#id=[*trip-slug*]">Book now online</a>        
        </div>
      </div>
    `]]
    

相关问题