如何自定义Silverstripe登录页面内容?

时间:2017-07-10 08:42:09

标签: silverstripe

我正在使用SilverStripe 3.5.3我想自定义$Content页面的内容(Security/login)。我该怎么做?

3 个答案:

答案 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>

您还可以为

创建模板
  • Security_changepassword.ss
  • Security_lostpassword.ss
  • Security_passwordsent.ss

答案 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上,无论如何)