Низкая переменная как параметр entry_id канала на сайтах MSM

Я пытаюсь получить доступ к entry_id записи (только один), выбранной с помощью Low Variables, для использования в качестве параметра в теге записей канала.

Записи хранятся на сайте A. Шаблон находится на сайте B.

Другие решения SE включают использование переменный синтаксис вместо синтаксиса тегов, однако, этот синтаксис работает только с типом переменной выбора «Низкие переменные», который не позволяет выбирать между сайтами MSM.

  • The Playa variable type does allow selections across MSM sites but I can't figure out how to use that to output the entry id's as an early-parsed parameter in the channel entries tag. Whatever I try produces nothing.

  • I have tried setting up the variable in site A using the select variable type and then using the variable syntax in Site B template, but it doesn't allow me to pull info from site A using that syntax.

  • I have tried using the :parse syntax with site A selected. If I use this outside the channel:entries tag it works and outputs the correct entry_id, but using it inside the entries tag:

    {exp:channel:entries site="default_site" channel="project_news|projects" limit="1" entry_id="{exp:low_variables:parse var='default_site:gv_ft-featured-stories'}" orderby="date" sort="desc" dynamic="no" disable="category_fields|member_data|pagination"}

    Doesn't work - it just produces:

    entry_id="M10o93H7pQ09L8X1t49cHY01Z5j4TT91fGfr"

  • Я включил ранний синтаксический анализ в настройках переменных.

Любые советы приветствуются.

2

1 ответы

OK - заставил его работать, используя: проанализируйте пару тегов вокруг канала: тег:

{exp:low_variables:parse var='default_site:gv_ft-featured-stories'}
{exp:channel:entries site="default_site" channel="project_news|projects" limit="1" entry_id="{gv_ft-featured-stories:data}" orderby="date" sort="desc" dynamic="no" disable="category_fields|member_data|pagination"}{title}
...
{/exp:channel:entries}
{/exp:low_variables:parse}

Могут быть другие/лучшие способы, но это работает для меня.

3
добавлено
Да, использование тега синтаксического разбора, подобного этому, предназначено для предотвращения проблем с синтаксическим разбором, таких как тот, с которым вы сталкиваетесь. Вы могли бы также использовать решение в своем исходном вопросе, но добавили с тегом parse = "inward" в тег: теги записей, чтобы принудительно проанализировать значение параметра (которое является тегом).
добавлено автор Bruce the Hoon, источник