экспресс-қозғалтқыштың тапсырыстары

Сәлем, мен тегі деп аталатын өріс бойынша жазбаларды тапсырыс беруге тырысамын, бірақ ол жай жұмыс істемейді. өзгертпелі тәртіппен және кез келген нәрсеге сұрыптау бірдей нәтиже береді - соңғы енгізілім тізімде берілген.

Мен дұрыс емес нәрсе істей алатын кез келген идеяларым бар ма?

{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"}
  • {screen_name}

    {firstname} {surname}

  • {/exp:member:custom_profile_data} 
    {/exp:query} 
    
    0

    2 жауаптар

    Өзіңіздің энергияңызды үнемдеу үшін, сіз өзіңіздің сайтыңызда Exp-Рессоннан Freemember пайдалану туралы ойланғыңыз келуі мүмкін. https://github.com/expressodev/freemember

    Бұл модуль ExpressionEngine әзірлеуді жеңілдету үшін қалаған нәрсені жасайтын және кейбір қосымша мүмкіндіктерді қоса алатын өте қарапайым синтаксисі бар.

    1
    қосылды

    Егер сізде көптеген мүшелер болса, бұл кірістірілген сұрау шынымен серверіңізді бітеп қояды. Query модулін барлық мүше деректеріңізді бір жолда алу үшін әлдеқайда тиімдірек болар еді, одан кейін ол арқылы енгізілген custom_profile_data </​​code> тегіне араласпайсыз. custom_profile_data </​​code> (суреттердің URL-і сияқты) арқылы алдын-ала басқарылатын айнымалыларға есеп беру керек, бірақ өнімділікті жоғарылату үшін күш салу керек.

    Қарамастан:

    custom_profile_data </​​code> тегі тек бір мүшені сұрайды, сондықтан 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}"}
        
  • {screen_name}

    {firstname} {surname}

  • {/exp:member:custom_profile_data} 
    {/exp:query}
    

    Replace m_field_id_X with the actual m_field_id of your surname custom member field (which can be found by looking at exp_member_fields in Tools → Data → SQL Manager).

    0
    қосылды