2011-06-21 31 views
0

我需要,我对用ExpressionEngine 2.在固定链接页面上使用ExpressionEngine的{category_name}?

建我有使用{title_permalink='product/view'}其链接到“视图”页面的类别的网站一个简单的问题有所帮助。在此页面上,我想创建一个链接,将用户“带回”该类别(例如,返回玩具)。我如何创建这个链接?

例如,我想象这个代码将工作:

{exp:channel:category_heading channel="project"} 
    <p class="pfloatRight"><a href="#"> Back to {category_name}</a></p> 
{/exp:channel:category_heading} 

不过,这并不为ExpressionEngine不知道条目是哪一类我试图使但没”帮助。

任何想法?我知道这是一个简单的修复,我只是不习惯使用类别。

回答

0

如果你不介意的输出的条目被分配给的所有类别,你可以提供从产品视图固定链接页面的链接“回类别”。

将下面的代码你exp:channel:entries标签循环中:

<p class="pfloatRight"> 
    Back to 
    {categories backspace="2"} 
     <a href="{path="product/index"}">{category_name}</a>, 
    {/categories} 
</p> 

这将输出类似:

<p class="pfloatRight"> 
    Back to <a href="#">Category Name</a>, <a href="#">Category Name</a> 
</p> 

你会注意到我把“回到”文本{categories}变量外对,所以它不会重复使用,并使用backspace parameter从最后一个类别中删除逗号。

表面上的缺点是,如果有多个类别分配给一个条目,那么用户可能会记住他们从哪个类别导航。

我认为大多数人习惯于使用浏览器的返回按钮而不是任何页面上的链接,所以试图确定它们来自的实际类别可能会提供很少的投资回报。

但是,即使这些“返回类别”链接对用户不一定有用,但它们确实为可能从搜索结果中登录产品页面并希望看到更多项目的用户提供搜索引擎优惠类别。

+0

作品完美的一点点调整!谢谢 –

0

,如果你只有一个类别分配给产品,您可以在channel:entries循环中做到这一点:

{categories limit="1"} 
<p class="pfloatRight"><a href="{path="product/index"}">Back to {category_name}</a></p> 
{/categories} 

如果你使用的每个产品的多个类别,那么你就必须使用为您存储URL历史记录的附加组件(或自定义代码)(如this one),并以此方式检索上次访问的页面。

0

你的代码看起来应该可以工作。你试图执行这段代码的URL是什么?