【问题标题】:expression engine orderby issue表达式引擎 orderby 问题
【发布时间】:2011-10-28 14:57:16
【问题描述】:

您好,我正在尝试按名为 surname 的字段对条目进行排序,但它似乎不起作用。将 orderby 和 sort 更改为任何内容都会产生相同的结果 - 列表中最后的最新条目。

有什么想法我可能做错了吗?

{exp:query sql="SELECT member_id FROM exp_members WHERE group_id = '5'"}
{exp:member:custom_profile_data  member_id="{member_id}" orderby="surname" sort="asc"}
<li><a href="{path=portfolios/gallery/{username}}"><img src="{photo_url}" width="138" height="103" alt="{screen_name}" /></a>
<h3 class="name"><a href="{path=portfolios/gallery2/{username}}">{firstname} {surname}</a></h3></li>
{/exp:member:custom_profile_data} 
{/exp:query} 

【问题讨论】:

    标签: sql-order-by expressionengine


    【解决方案1】:

    为了节省一些精力,您可能需要考虑在您的网站上使用来自 Exp-resso 的 Freemember。 https://github.com/expressodev/freemember

    这个模块有超级简单的语法来做你想做的事,并且可能会添加一些额外的功能来让你的 ExpressionEngine 开发更容易。

    【讨论】:

      【解决方案2】:

      我首先要指出,如果您有很多成员,这个嵌套查询可能会真正让您的服务器陷入困境。使用 Query 模块一次性获取所有成员数据,然后在没有嵌套 custom_profile_data 标签的情况下通过它进行交互会更有效。您必须考虑使用 custom_profile_data 事先操纵的变量(如图像 URL),但在性能提升方面付出努力是值得的。

      无论如何:

      custom_profile_data 标签只查询一个成员,所以 orderbysort 不会有任何区别。您的排序需要在您的exp:query 标记期间进行。

      {exp:query sql="SELECT m.member_id FROM exp_members m, exp_member_data d WHERE m.group_id = '5' AND d.member_id = m.member_id ORDER BY d.m_field_id_X ASC"}
      {exp:member:custom_profile_data  member_id="{member_id}"}
          <li><a href="{path=portfolios/gallery/{username}}"><img src="{photo_url}" width="138" height="103" alt="{screen_name}" /></a>
          <h3 class="name"><a href="{path=portfolios/gallery2/{username}}">{firstname} {surname}</a></h3>
          </li>
      {/exp:member:custom_profile_data} 
      {/exp:query}
      

      m_field_id_X 替换为您的surname 自定义成员字段的实际m_field_id(可以通过在工具→ 数据→ SQL 管理器 中查看exp_member_fields 找到)。。 p>

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-13
        • 1970-01-01
        • 2011-11-06
        • 1970-01-01
        • 2013-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多