我试图了解 stash 插件的使用将如何影响我网站的 URL。 传统方式: 我有一个名为 site 的模板组。在 TG 站点中,我有模板文章、about_us 等。 单个条目的 URl 将是
www.mysite.com/index.php/site/articles/title_of_respective_article
关于我们页面的 URL:
www.mysite.com/index.php/site/about_us
两者都将反射(reflect)模板组/模板结构,因此对 SEO 友好,并向用户提示他们在网站上的位置。
但是当我使用 stash 时,我将拥有 2 个包装器(一个用于主页,一个用于站点的其余部分。 部分将用于页眉、主要内容和页脚。 据我了解,我将使用 template_groups 布局作为主要内容的包装器和部分布局。
模板看起来像
两个包装器构建 TG“布局” 两者都是隐藏的,因为它们不应该被直接调用。
layout
.homepage
.site
TG 分音中的三个分音
partials
header
main_content
footer
顺便说一句,那些不应该被隐藏的,因为它们也不是完整的 HTML 页面。
这让我很困惑。如何找回我的好网址? 像
这样的 URLwww.mysite.com/index.php/site/about_us
将不再符合 TG/T 概念。
有什么帮助吗?
最佳答案
扩展他们上面的两个答案,并具体到您的 www.mysite.com/index.php/site/about_us 请求:
您将创建一个名为“站点”的模板组,然后您可能会在/index 模板中包含类似此代码的内容
{embed="layout/.site"}
{exp:channel:entries limit="1" disable="categories|member_data|pagination"}
{exp:stash:set name='title'}{title}{/exp:stash:set}
{exp:stash:set name='maincontent'}
<section>
<h1>{title}</h1>
<article>{content}</article>
</section
{/exp:stash:set}
{/exp:channel:entries}
嵌入调用 .site 布局,内部简单地提取您的特定 channel :条目数据。
如您所见,它仍然使用传统的模板组/模板方式构建 URL,只是拉取数据的方式不同。
关于expressionengine - 使用 stash 时,我的表达式引擎站点的 URL 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13066566/