Документация для разработчиков
Темная тема

SetFirstStep

Описание и параметры

void
SetFirstStep(
	string stepID
);

Метод устанавливает шаг stepID первым в цепочке шагов мастера.

Параметры функции

Параметр Описание
stepID ID шага, который необходимо сделать первым в цепочке шагов мастера.

Смотрите также

Примеры использования

<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();

class FirstStep extends CWizardStep
{
	function InitStep()
	{
		$this->SetTitle("Первый шаг");
		$this->SetStepID("first");
		$this->SetNextStep("second");
	}
}

class SecondStep extends CWizardStep
{
	function InitStep()
	{
		$wizard =& $this->GetWizard();
		$wizard->SetFirstStep("second"); //Этот шаг будет первым

		$this->SetTitle("Второй шаг");
		$this->SetStepID("second");
		$this->SetNextStep("third");
		$this->SetPrevStep("first");
	}
}

class ThirdStep extends CWizardStep
{
	function InitStep()
	{
		$this->SetTitle("Третий шаг");
		$this->SetStepID("third");
		$this->SetNextStep("fourth");
	}
}

class FourthStep extends CWizardStep
{
	function InitStep()
	{
		$this->SetTitle("Четвертый шаг");
		$this->SetStepID("fourth");
		$this->SetCancelStep("fourth");
	}
}
?>

Статическое определение шагов в файле .description.php

<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();

$arWizardDescription = Array(
	"NAME" => "Второй шаг - первый!",
	"STEPS" => Array("FirstStep", "SecondStep", "ThirdStep", "FourthStep"),
);
?>

Или динамическое определение шагов в файле wizard.php

$wizard = new CWizardBase("Второй шаг - первый!", $package);
$wizard->AddSteps(Array("FirstStep", "SecondStep", "ThirdStep", "FourthStep"));
$wizard->Display();

Несмотря на то, что шаг FirstStep указан в обоих случаях первым, при запуске мастера будет показан шаг SecondStep.



© «Битрикс», 2001-2024, «1С-Битрикс», 2024