Este tópico explica como customizar o modelo utilizado para exibir os resultados de consultas agregadas. Existem duas formas de definir como esses dados serão exibidos na interface:
• Exibição padrão: se a configuração da fonte de dados (não a sua associação com a consulta agregada) contém um conjunto OutputFields com valores definidos para ele, a exibição padrão pode ser utilizada. Nesse caso, um modelo customizado não precisa ser configurado.
• Modelo customizado: modelos customizados são utilizados quando, por exemplo, os resultados de uma consulta a uma fonte de dados retornam uma URL para uma imagem ou um link para um site externo. Um modelo pode ser customizado para exibir uma imagem com um tag HTML IMG e para criar um link com um tag HTML A, por exemplo.
Se nenhum destes dois métodos for utilizado, um erro ocorrerá nos resultados da consulta. Se os dois estiverem presentes, o modelo customizado terá precedência.
Modelos customizados são definidos em um elemento Template ao adicionar uma fonte de dados para uma consulta agregada:
<DataSource ID="fontededados1">
<Template>
<p>{{description}}</p>
<a href="{{link_url}}">{{link_description}}</a><br />
<img src="{{image_src}}" />
</Template>
</DataSource>
Internamente, o sistema utiliza o modelo Handlebars para transformar o modelo no HTML final a ser renderizado no navegador. Esse modelo será executado uma vez para cada item nos resultados da consulta. Para maiores informações sobre handlebars, veja a documentação completa no link http://handlebarsjs.com/.