3

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

两者都将反映模板组/模板结构,因此对 SEO 友好,并为用户提供他们在网站上的位置的提示。

但是当我使用 stash 时,我将有 2 个包装器(一个用于主页,一个用于站点的其余部分。部分将用于页眉、主要内容和页脚。据我了解,我将使用 template_groups 布局用于主要内容的包装器和部分。

模板看起来像

两个包装器构建 TG“布局” 两者都是隐藏的,因为它们不应该被直接调用。

layout
   .homepage
   .site

TG 分音中的三个分音

partials
    header
    main_content    
    footer

顺便说一句,那些也不应该被隐藏,因为它们也不是完整的 HTML 页面。

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

www.mysite.com/index.php/site/about_us

将不再符合 TG/T 概念。

有什么帮助吗?

4

3 回答 3

5

要扩展他们上面的两个答案,并且只是针对您的 www.mysite.com/index.php/site/about_us 请求:

您将创建一个名为“site”的模板组,然后您也可以在 /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 布局,内部简单地提取您的特定频道:条目数据。

如您所见,它仍然使用传统的模板组/模板方式来构建 URL,只是以不同的方式拉取数据。

于 2012-10-25T18:07:18.427 回答
4

在使用 Stash 和模板部分方法(我个人不使用)时,您提到的文件都是嵌入的. 您仍然使用与以前相同的模板组和模板文件。

基于 Stash 的方法只是在现有模板中做事的一种不同方式——而不是替代它们。

于 2012-10-25T12:38:42.927 回答
0

正如德里克所说。考虑它的方式是这样的 - 使用模板部分方法,您的模板主要包含(如果不是唯一的话)条目逻辑(通道条目循环、其参数、该通道正在播放的自定义字段等)。逻辑的结果将存储作为存储变量。然后,您的嵌入式布局模板调用存储变量以显示您已存储的内容。因此,您的 URL 结构保持不变,但您的重复工作量要少得多,因为您将模板限制在逻辑上的次数越多(即,如果有任何格式/显示标记,它们就越简洁),并且管理您的模板就越容易.

于 2012-10-25T14:39:21.617 回答