【发布时间】:2017-01-23 01:55:50
【问题描述】:
我不知道我的老开发人员是如何做到的,但他能够创建几个可在我的网站上使用的自定义模板。我正在尝试自己创建一个,但没有成功,而且我的老开发人员似乎太忙了,无法向我展示如何去做。
我在 /templates/Layout 中有模板
我的布局(InstitutionCoursesPage.ss)有以下代码:
<% include HeaderBar %>
<div class="container">
<div class="row">
$setHasLeft(true)
<div class="$LeftCssClass">
<% include SideNavigation %>
<% loop $WidgetArea(LeftSideBar) %>
$WidgetHolder
<% end_loop %>
</div>
<div class="$CenterCssClass">
<% include PageHeader %>
<% if $Content %>
<article class="content typography glass">
$Content
<div>abc</div>
</article>
<% loop $DisplayCourses %>
<% end_loop %>
<% end_if %>
<% include InstitutionCoursesList %>
$PageComments
</div>
<% include RightSideBar %>
</div>
</div>
<% include FooterBar %>
用于创建页面类型的 PHP 文件 (InstitutionCoursesPage.php) 存储在 /code/PageTypes 中,代码如下:
<?php
class InstitutionCoursesPage extends Page
{
}
class InstitutionCoursesPage_Controller extends Page_Controller
{
public function DisplayCourses()
{
return Qualification::get();
}
}
/templates/Includes 中的文件的文件名是:InstitutionCoursesList.ss
Pge 类型有效,但模板无效,我的开发人员创建的模板全部有效,并且与我制作的模板位于同一目录中。不知道为什么我的不工作。我试过冲洗,但无济于事。
【问题讨论】:
标签: php templates model-view-controller silverstripe