表达式引擎中的面包屑问题

发布于 2024-11-16 09:22:08 字数 405 浏览 0 评论 0原文

我在表达引擎中遇到了一个小问题,我创建了一个面包屑片段。我使用 {ifegment_} 编码创建了它。

因此,我为每个页面创建了一个 if 规则(这不是一个很大的网站),但是我在其中一个面包屑试验中遇到了问题。我有许多带有产品视图页面的类别,在这个产品视图页面上,我似乎无法将类别放在面包屑中。将类别放置在实际类别页面中是没有问题的,我已经使用过:

{if segment_4 == "toys"}<li><a href="index.php/product/category/toys">Toys</a></li>{/if}

但是在永久链接页面上我无法执行此操作,因为网址中没有玩具。

我知道这是一个简单的修复,我只是不太熟悉表达式引擎上的类别。

I am having a small issue in expression engine, I have created a breadcrumb snippet. I have created it using {if segment_} coding.

So I created an if rule for each of the pages (it's not a huge site) however I am having a problem with one of the breadcrumb trials. I have numerous categories with a product view page, on this product view page I can't seem to place the category in the breadcrumb. Placing the category in the actual category page is no problem, i've used:

{if segment_4 == "toys"}<li><a href="index.php/product/category/toys">Toys</a></li>{/if}

However on the permalink page I can't do this as there are no toys in the url.

I know this is an easy fix, i'm just not very familiar with categories on expression engine.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

零度℉ 2024-11-23 09:22:08

这是一个棘手的问题,因为一个条目(产品)可以分配给多个类别

举个例子,如果您仅为每个产品分配一个类别,则可以在永久链接模板中使用以下代码作为基本面包屑路径

{exp:channel:entries channel="product" limit="1"}
    <ul class="breadcrumbs">
        <li><a href="{path='site_index'}">Home</a></li>
        <li><a href="{path='product/index'}">{channel}</a></li>
            {categories limit="1" channel="product"}
                <li>
                    <a href="{path='product/index'}">{category_name}</a>
                </li>
            {/categories}
        <li>{title}</li>
    </ul>
{/exp:channel:entries}

:大致如下:

<ul class="breadcrumbs">
    <li><a href="http://localhost/index.php">Home</a></li>
    <li><a href="http://localhost/index.php/product">Products</a></li>
    <li><a href="http://localhost/index.php/product/category/toys">Toys</a></li>
    <li>Buzz Lightyear Action Figure</li>
</ul>

根据您设置网站分类的方式(产品的单一类别与多个类别)将决定您是否可以安全地在面包屑中使用类别。 你

自从 没有发布更多代码,您可以选择以不同的方式实现,特别是如果您使用 embeddd 模板 为您的面包屑导航。但是,您可以从此示例中提取必要的部分以适合您的环境。

此外,您还可以使用ExpressionEngine的URL段变量类别 URL 指示符条件全局变量以增加更多灵活性。


我还可以提到,如果您正在寻找一种快速且高度可定制的解决方案来向您的网站添加面包屑,您可能需要考虑商业附加组件Crumbly,作者:Experience Internet 的 Stephen Lewis。

This is a tricky question, because an entry (product) can be assigned to more than one category.

For the sake of an example, if you are only assigning one category per product, you can use the following code for a basic breadcrumbs trail in your permalink template:

{exp:channel:entries channel="product" limit="1"}
    <ul class="breadcrumbs">
        <li><a href="{path='site_index'}">Home</a></li>
        <li><a href="{path='product/index'}">{channel}</a></li>
            {categories limit="1" channel="product"}
                <li>
                    <a href="{path='product/index'}">{category_name}</a>
                </li>
            {/categories}
        <li>{title}</li>
    </ul>
{/exp:channel:entries}

Which would output something along the lines of:

<ul class="breadcrumbs">
    <li><a href="http://localhost/index.php">Home</a></li>
    <li><a href="http://localhost/index.php/product">Products</a></li>
    <li><a href="http://localhost/index.php/product/category/toys">Toys</a></li>
    <li>Buzz Lightyear Action Figure</li>
</ul>

Depending upon how you've setup the taxonomy of your site (single category for products vs. multiple categories) will determine if you can safely use categories in your breadcrumbs.

Since you didn't post more of your code, you may choose to implement things differently, especially if you're using an embeddd template for your breadcrumbs. However, you can extract out the necessary bits from this example to suit your environment.

In addition, you can use ExpressionEngine's URL Segment Variables, Category URL Indicator and Conditional Global Variables to add even more flexibility.


I may also mention that if you're looking for a rapid and highly customizable solution to adding breadcrumbs to your site, you might want to consider the commercial add-on Crumbly by Stephen Lewis of Experience Internet.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文