Catálogo

De CidesaWiki

Saltar a navegación, buscar

<?php use_helper('PopUp') ?>


<?php echo button_to_popup('...','generales/catalogo?clase=Caprovee&frame=sf_admin_edit_form&obj1=caordcom_codpro&obj2=nom_pro')?>

clase = Clase de datos (tabla) que contiene los datos. frame = Nombre del objeto Form que contiene los objetos que queremos actualizar. obj1, obj2, objn.... = Objetos que queremos actualizar según como se muestren las columnas en el catalogo.


	const COLUMNS = 'columns';
	
	public static $columsname = array (
	self::COLUMNS => array (CaproveePeer::CODPRO => 'Código', CaproveePeer::NOMPRO => 'Proveedor', CaproveePeer::RIFPRO => 'Rif', CaproveePeer::NITPRO => 'Nit', CaproveePeer::DIRPRO => 'Proveedor', CaproveePeer::ID =>  'Id', ),);
	
	
	static public function getColumName($colum)
	{
		return self::$columsname[self::COLUMNS][$colum];
	}

	static public function getColumsNames()
	{
		return self::$columsname[self::COLUMNS];
	}
	
	
	static public function getArrayFieldsNames()
	{
		$col = self::$columsname[self::COLUMNS];
		$columnas = array();
		foreach($col as $key => $value)
		{
			$punto = strpos($key,'.');
			$tabla = substr($key,0,$punto);
			$campo = substr($key,$punto+1);
			$columnas[] = ucfirst(strtolower($campo));
			
		}
		return $columnas;
	}

De este código debes cambiar solo la variable $columsname, y colocar los campos y valores (por supuesto de la clase que estas trabajando) que serán mostrados automaticamente en el catálogo. Al final del arreglo $columsname debes dejar el campo "Id".

Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
Herramientas