好的,在任何人向我指出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 ...我只是以低到高为例