表达引擎:如何在文章链接中包含正确的类别网址标题?

时间:2011-10-24 13:28:52

标签: expressionengine

我正在使用EE 1.7.1网站,需要在主页上显示最近的两篇文章条目。挑战在于我还需要将这些条目链接回各自的类别页面以便正确显示。

这是我到目前为止的代码:

{exp:weblog:entries weblog="articles" limit="2"}
   <p><a href="{site_url}article/{url_title}">{title}</a></p>
{/exp:weblog:entries}

这是我想要做的事情,它带来了相应的:

{exp:weblog:entries weblog="articles" limit="2"}
  {categories}
   <p><a href="{site_url}{category_url_title}/{url_title}">{title}</a></p>
  {/categories}
{/exp:weblog:entries}

不幸的是,这不能正常工作。这样做的正确方法是什么?

感谢。

3 个答案:

答案 0 :(得分:0)

您可能需要在exp:weblog:entries标记中添加dynamic =“off”参数。

答案 1 :(得分:0)

您是否尝试显示最新的两个条目及其相关类别?如:

  

条目标题
  发表于:礼品,宠物,玩具

     

其他一些参赛作品
  张贴于:玩具,幼儿

如果您正在尝试这样做,以下代码将输出以上内容:

{exp:weblog:entries weblog="news" limit="2"}
    <p>
        <a href="{url_title_path=products/view}">{title}</a><br />

        {categories limit="1"}
            {if category_id != ""}Posted In: {/if}
        {/categories}

        {categories backspace="2"}<a href="{path=products/index}">{category_name}</a>, {/categories}
    </p>
{/exp:weblog:entries}

答案 2 :(得分:0)

当输出Permalink URI时,ExpressionEngine本身并没有将类别名称包含为URL段的方法,这与WordPress不同。

当然可以,但需要围绕标准EE URL Segments进行黑客攻击。

如果你有点好奇,我会在EE Podcast, Episide #10 Behind the Scenes at Playgrounder上更详细地讨论这个问题。

Dan Benjamin和Ryan Ireland之间的相关讨论发生在18:45 - 26:20之间,当时Dan详细描述了他如何为Playgrounder开发出独特的永久链接结构:

  

剧透警报: Playgrounder网址是使用最后一个段变量构建的  查找条目URL标题,而前面的URL的其余部分是输出  循环通过条目的类别。

 例如,给出以下URL:

 http://playgrounder.com/stuff/learning/books/sneaky-uses-for-everyday-things

 将翻译成EE的说法如下:

 /index.php/category_url_title/.../url_title