【问题标题】:Elgg entity listing not workingElgg 实体列表不起作用
【发布时间】:2016-06-01 06:11:16
【问题描述】:

埃尔格 2.1.1

我正在尝试创建一个自定义 elgg 列表页面,该页面应列出子类型 breadobjects,但 /views/default/object/bread.php 中的页面没有被拾取。我可能做错了什么?

/views/default/object/bread.php

echo elgg_view_title($vars['entity']->title);
echo elgg_view('output/longtext', array('value' => $vars['entity']->description));
echo elgg_view('output/tags', array('tags' => $vars['entity']->tags));  

/views/default/resources/bread/bread.php

<?php

echo elgg_view_title($vars['entity']->title);
echo elgg_view('output/longtext', array('value' => $vars['entity']->description));
echo elgg_view('output/tags', array('tags' => $vars['entity']->tags));

$body = elgg_list_entities(array(
    'type' => 'object',
    'subtype' => 'bread',
));

$body = elgg_view_layout('one_column', array('content' => $body));

echo elgg_view_page("All Loaves of Bread", $body);

【问题讨论】:

  • 您的列表是空的,还是您使用默认视图获得列表?
  • 刚刚想通了。我不知道我必须将/views/default/object/bread.php 文件命名为与对象名称相同。对于那个很抱歉。感谢您通过@hypeJunction 提供的帮助。在我的项目中,我对它们的命名不同,不像我在问题中显示的那样。
  • 也许您应该回答自己的问题并给出正确的答案,以防其他人遇到此问题。
  • 一定会的。

标签: php elgg


【解决方案1】:

我的猜测是您在启用系统缓存时添加了视图。刷新缓存,或在开发过程中禁用缓存(管理 > 设置 > 高级设置)。

【讨论】:

  • 感谢@hypeJunction 的回复。我禁用了所有缓存。简单缓存和系统缓存都关闭了。
猜你喜欢
  • 2017-03-02
  • 1970-01-01
  • 2010-10-23
  • 2019-05-16
  • 2018-04-20
  • 2016-07-13
  • 2014-07-03
  • 1970-01-01
  • 2011-04-28
相关资源
最近更新 更多