我今天刚进入一个新的客户办公室,使用 Concrete5 CMS 修复一个站点,但是我遇到了一些问题。(以前从未使用过这个 CMS,所以我认为到目前为止我做得还不错)。
我面临的问题是:
- 我创建了 2 种新的页面类型:博客和博客文章
- 我创建了 2 个新页面模板 blog.php 和 blog_article.php
- 我为页面类型分配了默认使用的模板
但是,当我查看博客页面或博客文章页面时,它没有使用我找到的模板,而是始终使用 default.php 模板。
任何人都知道为什么会这样以及为什么不使用我分配给页面类型的页面模板?
更新
blog_article.php
<?php defined('C5_EXECUTE') or die(_("Access Denied.")); ?>
<?php $this->inc('elements/header.php'); ?>
<div class="ccm-page page-type-blog-article page-template-full">
<div class="container">
<div class="row">
<div class="col-sm-8 col-content">
<?php
$a = new Area('Main');
$a->setAreaGridMaximumColumns(12);
$a->display($c);
print $innerContent; // testing
?>
</div>
<div class="col-sm-offset-1 col-sm-3 col-sidebar">
<?php
$a = new Area('Sidebar');
$a->display($c);
?>
</div>
</div>
</div>
</div>
<?php $this->inc('elements/footer.php'); ?>
<?php $this->inc('elements/footer-c5.php'); ?>
blog_listing.php
<?php defined('C5_EXECUTE') or die(_("Access Denied.")); ?>
<?php $this->inc('elements/header.php'); ?>
<div class="ccm-page page-type-blog page-template-full">
<div class="container">
<div class="row">
<div class="col-sm-8 col-content">
<?php
$a = new Area('Main');
$a->setAreaGridMaximumColumns(12);
$a->display($c);
print $innerContent;
?>
</div>
<div class="col-sm-offset-1 col-sm-3 col-sidebar">
<?php
$a = new Area('Sidebar');
$a->display($c);
?>
</div>
</div>
</div>
</div>
<?php $this->inc('elements/footer.php'); ?>
<?php $this->inc('elements/footer-c5.php'); ?>
我附上了管理区域等的屏幕截图。
希望有人能发现我做错了什么,对混凝土完全陌生,第二天上班,所以今天需要取得一些好的进展哈哈