У моего клиента есть канал с именем home_2017
с полем канала с именем home_profile
. Это поле канала имеет тип grid
. В сетке есть поле с именем entry
(среди прочих), которое имеет тип данных Relationships
, поскольку оно связано с другим каналом с именем Profiles
. Эта кодовая база использует EE 2.
Я новичок в ExpressionEngine, и я пытаюсь сделать так, чтобы на странице отображалась одна случайная запись Profiles
через отношения. В пользовательском интерфейсе я вижу только опции для Entry Title
и Entry Date
в раскрывающемся списке Order By
(см. Рис.).
И код выглядит примерно так:
{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, или мне придется найти другой способ кодировать это, чтобы получить функциональность, которую я ищу? Я имею дело с чьей-либо унаследованной кодовой базой здесь. Вы знаете, как это, я уверен.