Plataforma de código abierto para gobierno electrónico.Administración electrónica.
        Open Source Plattform for e-government.

"El software es como el sexo: mejor si es libre y gratis" (Linus Torvalds)


4.7.1 Standard


Con éste nombre se agrupan los Helpers necesarios para funciones propias de la vista y del framework. Se encuentran en el archivo helpers.hlp.php.

function useHelper()
Descripción

Añade uno o varios grupos de helpers a un template. Se le pasan como parámetros los nombres de los archivos de los helpers.

Ejemplo

//...

useHelper('pagination','form');

//...


function includePartial($templateName, $vars = array(), $parent_view)
Descripción

Incluye una plantilla parcial dentro de otra plantilla.

Parametros:
  • String $templateName Nombre de la plantilla parcial
  • Array $vars Variables para ser accesibles desde la plantilla
  • Object $parent_view Instancia del objeto vista del controlador. Desde la plantilla se accede con $op_view
Ejemplo

<div id="form">

<?php echo includePartial('form', $datos, $op_view) ?>

</form>
</div>



function slot($name)
Descripción

Define el inicio del código en un "Template" que se mostrará en el "Layout" en la zona definida con el mismo nombre de "slot"

Parámetros:
  • String $name Nombre del slot
function endSlot()
Descripción

Define el final del código del "Template" que define el "slot".

Ejemplo

//...

<h1>Plantilla</h1>

<?php slot('lateral'); ?>
<p> texto mostrado en el slot lateral del Layout cuando se carga esta plantilla </p>
<?php endSlot(); ?>

//...



function hasSlot($name)
Descripción

Determina si existe el slot. Se utiliza en el "Layout" para definir código por defecto en el caso que exista un "slot" definido en el "Template".

Parámetros:
  • String $name Nombre del slot
  • Devuelve Bool
function includeSlot($name)
Descripción

Incluye un "slot" o hueco en el Layout que se rellenará con el código definido en el "Template"

Parámetros:
  • String $name Nombre del slot
Ejemplo
<html>
<body>
<div id="lateral">
<?php if (hasSlot('lateral')): ?>
<?php includeSlot('lateral') ?>
<?php else: ?>
<!-- código del lateral por defecto -->
<p>Se mostrará si en el Template cargado no hay definido un slot de nombre "lateral"<p>
<?php endif; ?>
</div>
<div id="content">
<?php echo $op_content ?>
</div>
</body>
</html>


function includeComponent($application_name, $module_name, $component_name, $vars = array())
Descripción

Incluye un Compomente previamente definido. Se utliza sólo en los "Template". Véase la sección Vista para leer más sobre componentes

Parámetros:
  • String $application_name Nombre de la aplicación
  • String $module_name Nombre del módulo
  • String $component_name Nombre del componente
  • Array $vars Variables accesibles desde el componente
  • Devuelve String
Ejemplo
//...

<h1>Plantilla</h1>

<?php includeComponent('miaplicacion', 'mimodulo', 'menu', $data); ?>

//...


function includeSlotComponent($name, $parent_view)
Descripción

Incluye los componentes definidos en archivo de cofiguración de la vista. Se utiliza en el Layout, ya que define un "slot" o hueco.

Parámetros:
  • String $name Nombre del Slot. Definido en view.ini.php
  • Object $parent_view Instancia de la vista ($op_view)
  • Devuelve String
Ejemplo
<html>
<body>
<div id="menu">
<?php includeSlotComponent('menu', $op_view) ?>
</div>
<div id="content">
<?php echo $op_content ?>
</div>
</body>
</html>

OP_Framework/miplataforma/config/view.ini.php
//...

[components]
menu = "{backend,cliente,menu}"

//...



Helpers | Formularios



Indice del manual