繁体   English   中英

Concrete5中的硬编码page_list博客

[英]Hardcode page_list blog in Concrete5

以前,我已经研究出如何将内容区域和autonav块硬编码到模板中。 我正在尝试对page_list进行同样的操作,该页面使用分页并仅显示标题来显示具有特定页面类型news entry页面。

这是我走了多远:

<?php
  $archive = BlockType::getByHandle("page_list");
  $archive->controller->orderBy = "chrono_desc";
  $archive->controller->ctID = "news";
  $archive->controller->paginate = true;
  $archive->render("view");
?>

但这似乎并未在网站上显示任何页面。 我做错了什么?

看起来您正在提供页面类型的句柄,而不是ctID的页面类型ID。

您应该能够执行以下操作:

$sweetPageType = PageType::getByHandle('news');
if(is_object($sweetPageType)) { // let's be extra safe, eh?
      $sweetPageTypeID = $sweetPageType->getPageTypeID();
}

然后,在您的硬编码块中(您可以测试您是否有一个ID,尽管我认为如果它为null,那将没有任何效果):

$archive->controller->ctID = $sweetpageTypeID;

Dunno(如果您使用的是5.6或5.7),但我认为两者应该相同。 这是c5 API的相关链接: http : //concrete5.org/api/class-Concrete.Core.Page.Type.Type.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM