A tag #CHAMP_SQL
pode ser usada em todos os loops e permite extrair um campo de uma tabela SQL.
#CHAMP_SQL
mostra-se muito útil quando uma tag com o mesmo nome do campo já existe (com bases múltiplas, por exemplo).
Tomemos o exemplo de #POINTS
que faz parte do núcleo do SPIP; Para extrair um campo #POINTS, devemos obrigatoriamente usar #CHAMP_SQL{points}
, ou o compilador do SPIP achará que estamos a chamar #POINTS
que só pode ser encontrado num loop com o critério {recherche}
.
Nota: A tag #CHAMP_SQL
não pode ser definida dinamicamente, é forçosamente uma constante que deve servir de parâmetro. #CHAMP_SQL{points}
funciona, mas não #CHAMP_SQL{#GET{champ}}
.
Ver também
- a família de tags #INFO_XXX
- a criação de uma tag #INFO_CHAMP
para aceder ao valor de um campo, que é ele mesmo variável