Вывод случайных постов имеющих комментарии (ee 1.69)

Тема в разделе "ExpressionEngine", создана пользователем o_nix, 13 янв 2012.

  1. o_nix

    o_nix

    Регистр.:
    7 ноя 2007
    Сообщения:
    1.073
    Симпатии:
    1.037
    Есть вывод постов с последними комментариями
    PHP:
    {exp:weblog:entries weblog="news" limit="4" disable="categories|trackbacks|pagination|member_data|category_fields" orderby="comment_total" dynamic="off"}
    <
    div class="{switch="cathj|cathj|cathj|cathj2"}">
    {
    exp:imgsizer:size src="{pic}" width="81" height="46"}
    <
    a href="{homepage}news/{entry_id}/"><img src="{sized}" width="{width}" height="{height}" alt="{title}" /></a>
    {/
    exp:imgsizer:size}
    <
    h3><a href="{homepage}news/{entry_id}/">{title}</a></h3>
    <
    div class="cl"></div>
    </
    div>
    {/
    exp:weblog:entries}
    а как вывести 4 случайных поста лиш бы в этих постах были комментарии ?

    пробовал
    PHP:
    {exp:weblog:entries weblog="news" limit="4" disable="categories|trackbacks|pagination|member_data|category_fields" comment_total>0 orderby="random" dynamic="off"
    теоретически должно работать но на практике выводятся почему то даже посты не имеющие комментариев вообще
    также пробовал через тег search - тоже нет чёткого вывода только постов имеющих комментарии

    как таки сделать ??
     
  2. budulay

    budulay

    Регистр.:
    8 апр 2006
    Сообщения:
    283
    Симпатии:
    87
    Для ЕЕ1 наверное ничего готового нету, поэтому через модуль запросов

    PHP:
     {exp:query sql="SELECT title FROM exp_weblog_titles WHERE  weblog_id='1' AND comment_total>'0' ORDER BY RAND() LIMIT 4"}
    {
    title}
    {/
    exp:query}
    можно конечно вытянуть все одним запросом зная что где в каких полях, но я особо не заморачивался:
    PHP:
    {exp:query sql="SELECT entry_id FROM exp_ weblog_titles WHERE  weblog_id='1' AND comment_total>'0' ORDER BY RAND() LIMIT 4"}
    {
    exp:weblog:entries weblog="news" entry_id="{entry_id}" disable="categories|trackbacks|pagination|member_data|category_fields"}
    <
    div class="{switch="cathj|cathj|cathj|cathj2"}">
    {
    exp:imgsizer:size src="{pic}" width="81" height="46"}
    <
    a href="{homepage}news/{entry_id}/"><img src="{sized}" width="{width}" height="{height}" alt="{title}" /></a>
    {/
    exp:imgsizer:size}
    <
    h3><a href="{homepage}news/{entry_id}/">{title}</a></h3>
    <
    div class="cl"></div>
    </
    div>
    {/
    exp:weblog:entries}
    {/
    exp:query}
    может кто код более оптимальный предложит, мой для примера) а для ЕЕ2 есть http://devot-ee.com/add-ons/entry-lottoree
     
    o_nix нравится это.