我正在使用SilverStripe 3.5.3
我想自定义$Content
页面的内容(Security/login
)。我该怎么做?
答案 0 :(得分:9)
您还可以通过在模板/布局目录中放置名为 Security_login.ss 的模板文件来修改页面模板。
以前项目中使用的一个内容是:
<div class="row security-spacer">
<div class="large-12 columns">
<h1>$Title</h1>
<div class="typography">$Content</div>
<div class="row">
<div class="large-6 columns">
$Form
</div>
</div>
</div>
</div>
您还可以为
创建模板答案 1 :(得分:4)
您可以扩展LoginForm
课程并随意创建自己的LoginForm
课程。您可以将其基于MemberLoginForm.php
类。
在此处查看this文章可能有所帮助。
答案 2 :(得分:1)
我知道OP专门询问了它的主题,但是如果有人想知道如何在代码方面做这件事,你可以使用请求对象来确定,如下所示:
/mysite/code/Page.php
public function anyMethod() {
$value = 'default';
if (Controller::curr()->getRequest()->getURL() === 'Security/login') {
$value = 'something else';
}
return $value;
}
(在SilverStripe 4.1.0上,无论如何)