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

如何自定义Silverstripe登录页面内容?,silverstripe,Silverstripe,我正在使用SilverStripe3.5.3我想定制安全/登录页面的内容($content)。我该怎么做 您可以扩展LoginForm类,并创建自己的LoginForm。您可以将其基于MemberLoginForm.php类 请查看此处可能有帮助的文章。您也可以通过将名为Security\u login.ss的模板文件放入templates/Layout目录来修改页面模板 我在以前的项目中使用过的内容是: <div class="row security-spacer"> &

我正在使用SilverStripe
3.5.3
我想定制
安全/登录
页面的内容(
$content
)。我该怎么做

您可以扩展
LoginForm
类,并创建自己的
LoginForm
。您可以将其基于
MemberLoginForm.php


请查看此处可能有帮助的文章。

您也可以通过将名为Security\u login.ss的模板文件放入templates/Layout目录来修改页面模板

我在以前的项目中使用过的内容是:

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

$Title
$Content
$Form
您还可以为创建模板

  • Security_changepassword.ss
  • 安全性\u lostpassword.ss
  • Security\u passwordsent.ss

我知道OP专门要求主题,但如果有人想知道如何在代码方面这样做,您可以使用request对象来确定,如下所示:

/mysite/code/Page.php


(无论如何,在SilverStripe 4.1.0上)

谢谢你,帕维尔!你的回答帮助了我。Спасибо!好极了!谢谢你,加文!
public function anyMethod() {

    $value = 'default';

    if (Controller::curr()->getRequest()->getURL() === 'Security/login') {
        $value = 'something else';
    }

    return $value;
}