Een Expression Engine-introductietagpaar in een ander kanaal invoegen?

Ik heb wat rondgekeken, maar ik kan geen informatie vinden over het invoegen van een kanaalinvoertag koppelen in een andere.

Wanneer ik de volgende code in een sjabloon probeer, wordt de pagina verbroken en zie ik de opening {reverse_related_entries sort = "desc"} weergegeven als platte tekst:

{exp:channel:entries channel="pages"}
    {reverse_related_entries sort="desc"}
        {if show_testimonial}
            {exp:channel:entries channel="testimonials" orderby="random" limit="1"}
                
{testimony} {cite_name}
{cite_org}
{cite_title}
{/exp:channel:entries} {/if} {/reverse_related_entries} {/exp:channel:entries}

Is er een manier in ExpressionEngine om een ​​kanaalinvoertagpaar binnenin te nesten?

8

1 antwoord

Als u een {exp: channel: entries} tag-paar in zichzelf wilt nesten, moet u embed de sjabloon in een andere sjabloon met een {embed} variabele.

Om dit te doen, wijzigt u gewoon de tag van uw hoofdkanaalitems om er als volgt uit te zien:

{exp:channel:entries channel="pages"}
    {reverse_related_entries sort="desc"}
        {if show_testimonial}
            {embed="template_group/template"}
        {/if}
    {/reverse_related_entries}
{/exp:channel:entries}

Maak vervolgens een nieuwe sjabloon met de inhoud van het tag-paar van uw geneste kanaalitems:

{exp:channel:entries channel="testimonials" orderby="random" limit="1"}
    
{testimony} {cite_name}
{cite_org}
{cite_title}
{/exp:channel:entries}

Welke u kunt opnemen in een ExpressionEngine-sjabloon met behulp van de volgende syntaxis, zoals eerder weergegeven:

{embed="template_group/template"}

Het gebruik van embed-sjablonen is een standaardmanier rond enkele van de quirks van ExpressionEngine en Bestanden ordenen (PDF, 32 KB) , maar ze hebben wel een prestatievergoeding bij zich dus let goed op bij het kiezen tussen een {embed} en een {snippet} .

14
toegevoegd
Mag ik voorstellen dat u de instellingen van uw sjabloon in dit geval opnieuw onderzoekt en aanpast? Een inbedding in een inbedding is een lijn die ik op mijn hoede zou zijn om over te steken!
toegevoegd de auteur Derek Hogue, de bron
Ik heb hier aan gedacht, maar de huidige code staat al apart van een insluitsjabloon. Ik maakte me zorgen over de prestatieshit, maar ik vermoed dat ik geen andere keus heb. bedankt voor de input.
toegevoegd de auteur jchamb, de bron