Какой самый простой способ настроить стандартную регистрационную форму по умолчанию? Моя конечная цель - применить ->setExtraClass('myClass')
к кнопке действия входа.Настройка формы входа в SilverStripe
2
A
ответ
2
В SilverStripe 3.4 мы можем продлить MemberLoginForm
, установить действие в нашем конструкторе, а затем установить SilverStripe, чтобы использовать собственный класс входа в качестве класса входа по умолчанию.
Сначала мы создаем CustomMemberLoginForm
класс:
MySITE/код/CustomMemberLoginForm.php
class CustomMemberLoginForm extends MemberLoginForm {
public function __construct($controller, $name, $fields = null, $actions = null, $checkCurrentUser = true) {
$actions = FieldList::create(
FormAction::create('dologin', _t('Member.BUTTONLOGIN', 'Log in'))->addExtraClass('myClass'),
LiteralField::create(
'forgotPassword',
'<p id="ForgotPassword"><a href="Security/lostpassword">'
. _t('Member.BUTTONLOSTPASSWORD', "I've lost my password") . '</a></p>'
)
);
parent::__construct($controller, $name, $fields, $actions);
}
}
В нашем mysite/_config.php
мы добавим следующий код, чтобы сказать SilverStripe использовать наш собственный журнал в классе:
MySite/_config.php
Object::useCustomClass('MemberLoginForm', 'CustomMemberLoginForm');
1
Один из способов сделать это, чтобы переопределить шаблон по умолчанию файл FormAction.ss
и добавить класс там:
темы /[имя-тема] /templates/forms/FormAction.ss
<% if $UseButtonTag %>
<button class="action btn medium solid" $AttributesHTML>
<% if $ButtonContent %>$ButtonContent<% else %>$Title.XML<% end_if %>
</button>
<% else %>
<input class="action extra class here" $AttributesHTML />
<% end_if %>
Смежные вопросы
- 1. Silverstripe Настройка поведения GridFieldExportButton
- 2. Silverstripe Параметры входа
- 3. Настройка меню навигации в SilverStripe
- 4. Ошибка перенаправления формы SilverStripe
- 5. Система Silverstripe с использованием другой системы Silverstripe как авторизация входа
- 6. Silverstripe - 2 формы, 1 действие формы
- 7. SilverStripe - многоязычный шаблон пользовательской формы
- 8. Настройка входа в Laravel
- 9. Настройка входа в QWebElement
- 10. Сохранение данных из формы в db, Silverstripe
- 11. Silverstripe - Login Login Form/Member Форма входа
- 12. Настройка разрешения жесткого диска SilverStripe EDIT_SITECONFIG
- 13. Настройка сайта SilverStripe, основанного только на каркасе
- 14. Настройка формы окна формы
- 15. Symfony2 - Требуется ли базовая настройка аутентификации для традиционной формы входа?
- 16. Настройка входа в Angular App
- 17. Настройка кнопки входа в Google+
- 18. Настройка портлета входа в крючок
- 19. Настройка страницы входа в Wordpress
- 20. Настройка формы в webgl
- 21. Настройка формы в приложении
- 22. Google+ настройка кнопки входа
- 23. SilverStripe статического издателя переломных формы представления
- 24. Silverstripe - две формы на одном контроллере
- 25. Настройка веб-формы ReportViewerControl Настройка
- 26. Пользовательские формы SilverStripe извлекают значения для полей формы
- 27. Silverstripe получить значения на странице входа в систему безопасности
- 28. Проверка формы входа в android
- 29. Приведение формы входа в систему ...
- 30. Пользовательские формы входа в xpages?
Единственная проблема заключается в том, что '$ AttributesHTML' добавит дополнительный атрибут' class', что приведет к недействительной и неправильной маркировке html. В форме журнала результирующий html представляет собой ''. Это позор, потому что я думаю, что это лучшее решение, если вы хотите добавить эти классы в каждое действие формы. – 3dgoo