SweetWizard - kreator
Mniej niż 1 minuta
SweetWizard jest to duży kreator z listą etapów w nagłówku.
Widoki
Pobierz przykład
kliknij, aby pobrać klasę FirstLaunchWizard.inc
Dodanie etapu
Aby, dodać etap należy zdefiniować metodę z prefixem create oraz save np. createWelcomePage
i saveWelcomePage
, następnie dodać nazwę metody create do jako wartość do tablicy SweetWizard::$stepsDefMethods
protected static $stepsDefMethods = [
'createWelcomePage',
// ....
];
oraz uzupełnić tablicę SweetWizard::stepsDetails
, która to jest deklarowana w konstruktorze.
$this->stepsDetails = [
'createWelcomePage' => [
'step' => [
'icon' => 'eic eic-checklist-checked',
'title' => Translator::translate('Witamy'),
'info' => '',
],
'page' => [
'title' => Translator::translate('Od czego zacząć?'),
'subTitle' => Translator::translate('Wybierz aplikacje i obszary, które chcesz pierwsze skonfigurować.')
]
],
];
create
Metoda Kolejną czynnością to w metodzie create na początku wywołać $this->setHeaderStep()
, co odpowiada za aktualizację stanu w nagłówku kreatora.
/**
* @param $number
* @return Panel
*/
protected function createWelcomePage($number) {
$panel = $this->getPanel($number);
$this->setHeaderStep(__FUNCTION__);
// ...
return $panel;
}
Porady
Pozostałe informacje jak pisać kreator znajdziesz w artykule DialogWizard'u