【问题标题】:Expression Engine 3 - Entries Tag - page_uri empty表达式引擎 3 - 条目标签 - page_uri 为空
【发布时间】:2016-02-08 16:58:36
【问题描述】:

编辑

我正在重写我的问题,以便正确解释所有内容,所以开始吧。

我们使用的是 ExpressionEngine 3.1.0,最近更新为 3.1.2 - 几乎是在它可用的时候。

在这样做之后,我们遇到了带有{page_uri}{page_url} 标记的真正错误。 pages module 已安装,我们添加了一个使用它的新闻项目。所有必填项均已填写,因此没有错误。

我们遇到的问题是{page_uri}{page_url} 标签中绝对没有输出任何内容,并且找不到原因。我们的循环,包括测试代码,如下:

{exp:channel:entries channel="news" limit="1" dynamic="no"}
    (1){url_title_path='news'}(2){page_uri}(3){page_url}(4){permalink}
    <div class="item-double news">
        <div class="social-wall-logo"><img src="/assets/local/img/news_icon.png" alt="News" /></div>
        <div class="social-wall-heading">News</div>
        <div class="social-wall-content">{title}</div>
        <div class="social-wall-view-more"><a href="{url_title_path='news'}{page_uri}{page_url}"><img src="/assets/local/img/view_btn.png" alt="View" /></a></div>
    </div>
{/exp:channel:entries}

频道是正确的,{url_title_path} 确实输出了标题,但这不是输出 URI 的正确方式,所有其他标签(如 {title})都会输出我们输入的内容。

我们在这个错误上花了大约 2 个小时,想不出也找不到我们做错了什么。但如果你能看到看起来不对劲的地方,请说出来,哈哈!

感谢您的关注,

安迪

【问题讨论】:

    标签: php uri expressionengine expressionengine3


    【解决方案1】:

    来自 EllisLab 的 Derek 对错误报告发表了评论并表示:

    /system/ee/legacy/core/Config.php 中将line 47 从:

    $this-&gt;config = get_config(); 至:

    $this-&gt;config =&amp; get_config();

    https://support.ellislab.com/bugs/detail/21558/pages-page_uri-doesnt-work

    我刚刚尝试过,现在效果很好。应该是即将发布的版本的一部分,由于问题的性质,我假设它会在几天内发布。

    【讨论】:

      【解决方案2】:

      来自the documentation

      如果您安装了页面模块,并且您已将静态页面与频道条目相关联(通过“发布”选项卡的“页面”部分),则这是页面的页面 uri。

      也许您没有满足文档中提到的要求?

      如果这不能解决您的问题,请更新您的问题以详细说明这些设置...

      【讨论】:

      • 很确定我们已经完成了所有这些,我们每天都在做的基本 EE 事情:/ 明天我回到办公室时会检查
      • 我已经重写了问题,希望对您有帮助
      猜你喜欢
      • 2016-07-18
      • 2012-08-24
      • 2011-11-01
      • 2012-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多