Выражение порядка - PullRequest
       3

Выражение порядка

0 голосов
/ 28 октября 2011

Привет. Я пытаюсь упорядочить записи по полю, называемому фамилией, но оно просто не работает.изменение порядка и сортировки на что-либо дает те же результаты - последняя запись последняя в списке.

Есть идеи, что я могу делать неправильно?

Ответы [ 2 ]

1 голос
/ 06 ноября 2012

Чтобы сэкономить энергию, вы можете подумать об использовании Freemember от Exp-resso на своем сайте.https://github.com/expressodev/freemember

Этот модуль имеет очень простой синтаксис, чтобы делать то, что вы хотите, и может добавить некоторые дополнительные функции, чтобы облегчить разработку ExpressionEngine.

0 голосов
/ 28 октября 2011

Начну с того, что если у вас много участников, этот вложенный запрос действительно может затормозить ваш сервер. Было бы гораздо эффективнее использовать модуль Query, чтобы получить все данные о членах за один раз, а затем проходить через них без вложенного тега custom_profile_data. Вы должны были бы учитывать переменные, которыми манипулировали заранее, используя custom_profile_data (например, URL-адреса изображений), но это стоило бы усилий для повышения производительности.

Вне:

Тег custom_profile_data запрашивает только одного члена, поэтому orderby и sort не будут иметь никакого значения. Ваша сортировка должна выполняться во время вашего тега 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 фактическим m_field_id вашего пользовательского поля surname (которое можно найти, посмотрев в exp_member_fields в Инструменты & rarr; Данные & rarr; SQL Manager ).

...