From 7fa7f25806e92fe0c4f9c647d413a4fa58680e59 Mon Sep 17 00:00:00 2001 From: xue <> Date: Mon, 24 Sep 2007 16:03:13 +0000 Subject: added TConditional. --- .../protected/pages/Controls/Conditional.page | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 demos/quickstart/protected/pages/Controls/Conditional.page (limited to 'demos/quickstart/protected/pages/Controls/Conditional.page') diff --git a/demos/quickstart/protected/pages/Controls/Conditional.page b/demos/quickstart/protected/pages/Controls/Conditional.page new file mode 100644 index 00000000..e8ea4a65 --- /dev/null +++ b/demos/quickstart/protected/pages/Controls/Conditional.page @@ -0,0 +1,39 @@ + + +

TConditional

+ + +

+TConditional displays appropriate content based on the evaluation result +of a PHP expression specified via Condition. +If the result is true, it instantiates the template TrueTemplate; +otherwise, the template FalseTemplate is instantiated. +The PHP expression is evaluated right before the onInit stage of the control lifecycle. +

+ +

+Since TConditional evaluates Condition at a very early stage, it is recommended +you set Condition in template only and the expression should not refer to +objects that are available on or after the onInit lifecycle. +

+ +

+TConditional is very light. It instantiates either TrueTemplate +FalseTemplate, but never both. And the condition is evaluated only once. +A typical usage of TConditional is shown as following: +

+ + +<com:TConditional Condition="$this->User->IsGuest"> + <prop:TrueTemplate> + Login + </prop:TrueTemplate> + <prop:FalseTemplate> + Logout + </prop:FalseTemplate> +</com:TConditional> + + + + +
$Id$
\ No newline at end of file -- cgit v1.2.3