Получить случайную запись с помощью поля отношения в ExpressionEngine2 - PullRequest
0 голосов
/ 29 октября 2018

У моего клиента есть канал с именем home_2017 с полем канала с именем home_profile. Это поле канала имеет тип grid. В сетке есть поле с именем entry (среди прочих), которое имеет тип данных Relationships, поскольку оно связано с другим каналом с именем Profiles. Эта кодовая база использует EE 2.

Я новичок в ExpressionEngine, и я пытаюсь сделать так, чтобы на странице отображалась одна случайная запись Profiles через отношения. В пользовательском интерфейсе я вижу только опции для Entry Title и Entry Date в раскрывающемся списке Order By (см. Рис.).

enter image description here

И код выглядит примерно так:

{home_profile limit="1"}
  {home_profile:entry}
    <div>
      <div>
        <h2>Profile</h2>
        <h3>{home_profile:headline}</h3>
        <p>{home_profile:text}</p>
        <a href="{home_profile:entry:page_url}">{home_profile:button_label}</a>
      </div>
    </div>
  {/home_profile:entry}
{/home_profile}

Параметр limit="1" работает нормально, но если я добавлю orderby="random", ничего не изменится. Я также попытался добавить случайный параметр после home_profile:entry, но безуспешно. Есть ли способ для меня, чтобы вытащить эти записи случайным образом через это поле отношений в EE2, или мне придется найти другой способ кодировать это, чтобы получить функциональность, которую я ищу? Я имею дело с чьей-либо унаследованной кодовой базой здесь. Вы знаете, как это, я уверен.

...