在silverstripe中添加按钮链接

时间:2015-05-20 08:17:34

标签: button hyperlink silverstripe

我正在验证我的电子邮件字段,检查数据库中是否有电子邮件。如果有的话会给出一个信息。这是我的multiform的第一页。只有当我的数据库中可用的电子邮件直接登录系统时,我才需要在我的第一页上显示一个按钮。我怎么能这样做按钮只是指向另一个页面的链接。 在我的ss文件中;

$ MemberRegistrationMultiForm

        <p>This email has been used</p>
         <p><a class="btn btn-warning" href="{$BaseHref}myaccount">Login</a></p>
        <% end_if %>

1 个答案:

答案 0 :(得分:1)

我删除了上面的代码并在我的页面中进行了验证,我将requiredfield类扩展为Email_Validator并在我的原始类中调用它。这带来了验证。我需要添加登录按钮,如果数据库中存在电子邮件地址,我该怎么做呢

类Email_Validator扩展了RequiredFields {

public function php($data){
    $bRet = parent::php($data);
    if($bRet){
        $customer = Customer::get()->filter('Email', $data['Email'])->first();
        if($customer){
            $this->validationError('Email', 'This email has been used ', 'bad');
            //$bRet ="<p><a class='btn btn-warning' href=".Director::baseURL() . "myaccount/>Login to my account</a></p>";
           $bRet = false;

        }

    }
    return $bRet;
}

}