MSM siteleri arasında kanal entry_id parametresi olarak düşük değişken

Kanal girişleri etiketinde bir parametre olarak kullanmak için Düşük Değişkenler ile seçilen bir girdinin (yalnızca bir) giriş_kimliği dosyasına erişmeye çalışıyorum.

Girişler A sitesinde saklanır. Şablon site B'de.

Diğer SE çözümleri , Bununla birlikte, sözdizimi, sözdizimi yalnızca MSM siteleri arasında seçimlere izin vermeyen Düşük Değişkenler 'select' değişken türüyle çalışır.

  • 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"

  • Değişken ayarlarında erken ayrıştırma işlemini etkinleştirdim.

Herhangi bir tavsiye takdir edildi.

2

1 cevap

Tamam - kullanarak çalıştım: kanalın etrafında bir etiket çiftinde ayrıştırma: entry etiketi:

{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}

Başka/daha iyi yollar olabilir ama bu benim için çalışıyor.

3
katma
Evet, bu şekilde ayrıştırma etiketini kullanmak, karşı karşıya olduğunuz gibi ayrıştırma sorunlarını önlemek için tasarlanmıştır. Çözümü orijinal sorunuzda da kullanmış olabilirsiniz, ancak ilk olarak ayrıştırılacak olan parametre değerini (etiket olan) zorlamak için parse = "içeri" ile kanal: giriş etiketine ekleyebilmeniz gerekir.
katma yazar Bruce the Hoon, kaynak