BIF3
[ class tree: BIF3 ] [ index: BIF3 ] [ all elements ]
Prev Next
ChangeState es-AR

Lo que permite realizar ChangeState es resaltar ciertas partes en lo que refiere a la visual de la aplicacion, cuando tal o cual seccion esta abierta.

Por ejemplo al tener una botonera con diferentes secciones, por ejemplo Home - Chat - Links , y cuando seleccion una seccion por ejemplo Links. Se resalte de la siguiente manera: Home - Chat - [Links] , o en cambio si la botonera esta compusta de imagenes entonces poner la imagen resaltada en algun color indicando que se esta dentro de esa seccion y no otra.

Para poder utilizar la clase changestate dentro de nuestros Widgets, es necesario confeccionar el codigo de nuestro widget de la siguiente manera
<?php
class MyBotonLinks extends ChangeState {
 function MyBotonLinks($attrs = array()) {
  if (! $attrs["REGEXP"]) {
   $attrs["REGEXP"]='.*links\.php.*';
  }
  $this->ChangeState($attrs);
 }
}
?>
O sea que si el archivo links.php esta abierto nos representara el Widget MyBotonLinks como seleccionado.

Los tpl necesario dentro de la skin para mostrar los diferentes estados del Widget deben ser mybotonlinks-selected.tpl y mybotonlinks.tpl, con lo cual uno muestra su estado comun, y otro los muestra seleccionado. Por ejemplo aca se muestra el estado comun
<b><a href="links.php">Links</a></b>
Y aca se muestra el estado seleccionado
<a href="links.php">[Links]</a>

Una forma practica de tenerlo en dentro de la aplicacion seria dentro de un Widget que actuara como Botonera o algo por el estilo
<BifContainer>
		<MyBotonHome/><MyBotonChat/><MyBotonLinks/><MyBotonAbout/>
	</BifContainer>

Comentarios, preguntas Sergio(linuxvarela_at_yahoo.com.ar).

Referencias: Ver documentacion de BiF Bajar los ejemplos de changestate disponibles en el sitio web de http://bif.lunix.com.ar

Prev   Next
Debugging LasNoticias es-AR

Documentation generated on Wed, 10 Nov 2004 19:41:20 -0300 by phpDocumentor 1.2.3