Modx使用& sortbyTV获取页面和排序

时间:2014-04-17 00:30:37

标签: modx

好的,在任何人向我指出Modx RTFM之前,我只想说,我实际上已经在一些网站上实现了这一点,使用getpage而不仅仅是getresources并且它们都根据我的需要工作,以及那些是什么需求是让访问者能够根据模板变量对列表进行排序。

现在在所有情况下我都使用了一个列表框(单选)模板变量(在这种情况下用于评级):

1==[[$one_star]] || 1.5==[[$one_and_half]] || 2==[[$two_star]] || 2.5==[[$two_and_half]] || 3==[[$three_star]] || 3.5==[[$three_and_half]] || 4==[[$four_star]] || 4.5==[[$four_and_half]] || 5==[[$five_star]]

现在,在我发布的当前项目中,我创建了一个名为“price”的模板变量,其中数值被输入到文本字段中,仅此而已,由于某种原因,getpage不会返回适当的输出。例如,在“低到高”页面上,列表中的第一个不是价格最低的项目。

这是一个电话的例子。 (我使用getpage进行分页)

[[!getPage? 
    &elementClass=`modSnippet` 
    &showHidden=`1` 
    &sortbyTV=`price` 
    &sortdirTV=`ASC` 
    &element=`getResources` 
    &parents=`7,8,9,10,11,12` 
    &limit=`8` 
    &pageLimit=`2` 
    &pageVarKey=`page` 
    &includeTVs=`1` 
    &includeContent=`1` 
    &tpl=`store_post` 
    &tvPrefix=`tv.` 
    &cache=`0`
]]
<div class="paging">
<ul class="pageList">
  [[!+page.nav]]
</ul>
</div>

这是模板:

 <div class="product_info_container">
      <div class="product_name">[[+tv.product_name]]</div>
      <div class="product_details">[[+tv.product_details]]</div>
      <div class="product_price">price: [[+tv.price]] USD</div>
      <div class="product_purchase">[[+tv.pay_button]]</div>
      <div class="view_cart">[[$viewcart]]</div>
</div>

我正在使用Revolution 2.2.13-pl(我尝试更新到2.2.14但是有一个php错误吓到了我,直到我找出原因,发射即将来临,我没有触及它!:P)所有包装都是最新的。

任何帮助或建议都会非常感激,因为,不用说,我很难过:)

P.S。我知道上面的getpage调用是针对ASC而不是DESC ...我只是以低到高为例

0 个答案:

没有答案