expressionengine - 使用 stash 时,我的表达式引擎站点的 URL 是什么

标签 expressionengine expressionengine-stash

我试图了解 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 页面。

这让我很困惑。如何找回我的好网址? 像

这样的 URL
www.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/

相关文章:

mysql - 如何插入选择...哪里不存在选择?

expressionengine - 存储 : Conditional Content

jquery - 使用 Ajax 解析 ExpressionEngine 错误模板

php - ExpressionEngine:单项模板

expressionengine - 如何在CartThrob session 中存储自定义字段数据

php - 多语言 CMS - 干净、可维护的构建解决方案?