Urgando en SuiteCRM

marzo 20, 2016 • Publicado en Software y Hardware
Etiquetas:

La V del MVC

El primer paso es crear el archivo donde declaramos la vista

/<directorio_crm>/custom/modules/<Módulo>/views/view.<vista>.php

Dentro de este archivo ingresaremos la clase con la que se declara la nueva vista

<?php
	if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
	
	require_once('include/MVC/View/views/view.detail.php');
	
	class AccountsView extends ViewDetail {
		
		function AccountsView() {
			parent::ViewDetail();
		}
		
		function display() {
			// Declaración de la instancia de Sugar_Smarty
			$ss = new Sugar_Smarty();
			// Define que el campo {$name} deberá ser reemplazado por
			// en la plantilla $this->bean->name
			$ss->assign('name', $this->bean->name);
			// Visualiza la plantilla
			$ss->display('custom/modules/<Módulo>/tpls/<vista>.tpl');
		}
		
	}

Por último creamos el archivo /<directorio_crm>/custom/modules/<Módulo>/tpls/<vista>.tpl que contendrá nuestra plantilla de ejemplo:

Hola, {$name}

Como SuiteCRM emplea internamente Smarty, es recomendable usar esta librería para la creación de las plantillas de nuestras vistas. Ahondar en el uso de Smarty no es el objetivo de esta entrada, así que dejo al lector el trabajo de indagar un poco más sobre esta librería.

Por último, debemos modificar el archivo de control para declara la siguiente vista. Deberá emplear el nombre que haya asignado a su vista (igual que como aparece en el nombre del archivo donde se declara).

$this->view = '';

Capí­tulos: | Anterior | 1 | 2 | 3 |

Dejar un Comentario