【问题标题】:What will be the URLs of my expressionengine site, when using stash使用 stash 时,我的表达式引擎站点的 URL 是什么
【发布时间】:2015-06-25 00:17:21
【问题描述】:

我正在尝试了解 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 页面。

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

这样的 URL
www.mysite.com/index.php/site/about_us

将不再符合 TG/T 概念。

有什么帮助吗?

【问题讨论】:

标签: expressionengine expressionengine-stash


【解决方案1】:

扩展他们上面的两个答案,并具体到您的 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,只是拉取数据的方式不同。

【讨论】:

    【解决方案2】:

    在使用 Stash 和 template partials approach(我个人不使用)时,您提到的文件都是 embedded。您仍然使用与以前相同的模板组和模板文件。

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2013-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多