GetLayout
Описание
string GetLayout();
Переопределяемый метод. Метод должен вернуть HTML-вывод шаблона мастера. Внутри шаблона мастера обязательно должны быть определены следующие макросы:
- {#FORM_START#} – начало формы, макрос будет заменен тегом <form>;
- {#FORM_END#} – конец формы, макрос будет заменен тегом </form>;
- {#CONTENT#} – область содержимого шага, макрос будет заменен содержимым текущего шага;
- {#BUTTONS#} – область кнопок навигации, макрос будет заменен кнопками навигации.
Если необходимо разделить область навигации на отдельные кнопки, то для этого можно использовать следующие макросы:
- {#BUTTON_PREVIOUS#} - кнопка Назад;
- {#BUTTON_NEXT#} - кнопка Далее;
- {#BUTTON_CANCEL#} - кнопка Отмена;
- {#BUTTON_FINISH#} - кнопка Готово.
Смотрите также
Примеры использования
<? class MyPinkTemplate extends CWizardTemplate { function GetLayout() { $wizard =& $this->GetWizard(); $obStep =& $wizard->GetCurrentStep(); $wizardName = htmlspecialcharsEx($wizard->GetWizardName()); //Получаем ошибки $arErrors = $obStep->GetErrors(); $strError = ""; if (count($arErrors) > 0) { foreach ($arErrors as $arError) $strError .= $arError[0]."<br />"; $strError = '<tr><td style="padding-top: 10px; padding-left: 20px; color:red;">'.$strError.'</td></tr>'; } //Заголовок и подзаголовок $stepTitle = $obStep->GetTitle(); $stepSubTitle = $obStep->GetSubTitle(); return <<<HTML {#FORM_START#} <table style="border:2px outset #D4D0C8; background-color: #FFDEDE;" border="0" cellpadding="0" cellspacing="0" height="370" width="100%"> <tr> <td style="background-color: #142F73" height="1"><span style="color:white; font-weight:bold; text-align:left; padding-left: 2px;">{$wizardName}</span></td> </tr> <tr> <td style="height: 60px; border-bottom:2px groove #aca899; background-color: #FFC4C4; padding: 8px;" valign="top"> <div style="padding-top: 5px; padding-left: 20px;"><b>{$stepTitle}</b></div> <div style="padding-left: 40px;">{$stepSubTitle}</div> </td> </tr> {$strError} <tr> <td style="padding: 20px; padding-left: 28px;padding-right: 28px;" valign="top" id="wizard-content-area">{#CONTENT#}</td> </tr> <tr> <td style="background-color: #FFC4C4; height: 40px; border-top:2px groove #ffffff; padding-right: 15px;" align="right">{#BUTTONS#}</td> </tr> </table> {#FORM_END#} HTML; } } ?>
© «Битрикс», 2001-2024, «1С-Битрикс», 2024