===== ghost ===== * :ref:`Volver a Tipos de Campos ` Los campos del tipo **ghost** son válidos, para mostrar algo más que el simple dato que ofrece el campo. Se pueden concatenar diversos campos, o diréctamente definir el **HTML** que se verá en el lugar del campo. .. contents:: :local: :depth: 3 Configuración ============= .. code-block:: yaml fieldName: type: ghost dirty: true source: class: Application_klear_Ghost_Item method: getData orderMethod: getOrderBy searchMethod: getSearchConditionsForItem field: modelId cache: campo: true conditions: campo: valor * **dirty**: para que interprete el código **HTML** devuelto. Por defecto el **false**. * **class**: clase encargada de servir los datos. * **method**: método (función) que se encarga de servir el dato que deseamos mostrar. * Se recibe el **$model** en la función y se puede devolver tanto texto plano como **html**. * **orderMethod**: función que se encarga de generar el **Order by**. * Se recibe el **$model** en la función. * Para ordenar por un campo de una tabla relacionada, tendremos que calcular el orden deseado y devolver los valores del campo de la tabla principal de la siguiente manera: .. code-block:: guess return "FIELD(campo,".implode(',',valoresOrdenados).")"; * **searchMethod**: Función que genera el **WHERE** para filtrar los resultados de la búsqueda. * Parametros recibidos: * **$values**: Palabras claves del buscador del klear dentro de un **array**. * **$model**: El modelo vacío del **YAML** que lo origina. * **$searchOps**: Opciones para buscar que se implementará más adelante en **Klear**. * La función tiene que devolver un código mysql para buscar; por ejemplo: * *return "(id = 3 AND name='admin')";* si encuentra el registro * *return "false";* si no se encuentra nada. Clase de ejemplo ================ .. code-block:: php