Зміна зовнішнього вигляду компонента реєстрації користувача
Компонування компонентів можна змінювати так само, як і компонування модулів. Припустимо, нам потрібно змінити компонування компонента для реєстрації користувача в частині користувача веб-сайту, щоб включити в неї угоду, яку користувач повинен прийняти перед тим, як зареєструватися на веб-сайті.
Як пояснювалося раніше щодо модулів, файли заміщення їх компонування розташовуються в підпапці з ім'ям конкретного модуля. А з компонентами справа трохи складніша. Вони, зазвичай, є кілька уявлень з власними вихідними компоновками. Тому нам доведеться спочатку створити підпапку для кожного представлення в папці компонента, а потім розмістити файли заміщень компоновок. Крім того, потрібно не забути скопіювати порожні файли index.html у папки із заміщеннями компоновок, щоб не дати стороннім особам переглядати їх.
А тепер, коли ми переконалися, що все встановлено правильно, можна приступати до спеціального налаштування файлу заміщення компонування. Як згадувалося вище, у цьому прикладі нам потрібно, щоб користувач прийняв запропоновану йому угоду, перш ніж зареєструватися. Якщо проаналізувати код у файлі компонування, то в самому кінці можна помітити визначення кнопки Register (Зареєструватися), виділене жирним в лістингу.
Нам потрібно ввести в компонування реєстраційної форми прапорець ухвалення угоди перед кодом визначення кнопки Register, виділеним напівжирним у лістингу
У наведеному раніше фрагменті коду ми ввели стандартний елемент fieldset розмітки HTML-документа з написом пояснення і прапорцем. Але оновлена реєстраційна форма має такі обмеження.
- Від користувача не потрібно встановлювати прапорець прийняття умовобслуговування перед реєстрацією
- Пояснення до прапорця жорстко закодовано англійською мовою і не перекладається при локалізації веб-сайту іншими мовами світу.