我有一个基本的电子商务网站,该网站上有一个产品页面,其中显示了产品的完整概述,包括缩略图,简短说明等。在同一页面以及该站点上的其他页面上,都有一个侧边栏仅按标题列出产品。
由于侧边栏已在网站周围重复使用,因此我希望将其设置为嵌入式模板。
使用此设置,我必须两次从数据库中检索所有产品吗?一次在“产品”主页面中,又一次在侧边栏中?还是可以通过在父模板中检索一次条目并将它们传递到嵌入式页面来加快产品页面上的速度?
例如:
产品父模板:
<html>
{exp:channel:entries channel='products'}
// display full product info
{/exp:channel:entries}
{embed='includes/_products_sidbar' data={entries}} // ^ Can I pass all the data from the above loop to this embedded template?
</html>
嵌入:
{if data}
// if we already have the data available then use it without having to get it all again from the database
{else:if}
// if not then use another entries loop:
{exp:channel:entries channel='products'}
// display a list of products
{/exp:channel:entries}
{/if}
答案 0 :(得分:0)
我认为您最好使用其他方法。看一下布局: https://docs.expressionengine.com/latest/templates/layouts.html 或者,如果不可能的话,您也可以使用隐藏https://github.com/croxton/Stash。 哦,是的,您会在https://expressionengine.stackexchange.com/
上获得更好的帮助