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