Caminho no Gestor bibliotecas/pagina.php
A pagina.php reúne atalhos sobre $_GESTOR['pagina'], o HTML da página que o módulo está montando, e sobre os marcadores de variável global. Todas as funções são finas camadas sobre a biblioteca modelo.php.
Ela não vem carregada. Peça pagina no JSON do módulo (fazem isso admin-paginas, pages-index e publisher-pages) ou use gestor_incluir_biblioteca('pagina').
Marcadores de variável global
Os marcadores são definidos em gestor/config.php:
Chave de $_GESTOR['variavel-global'] |
Valor | Uso |
|---|---|---|
open / close |
@[[ / ]]@ |
Forma gravada no banco e resolvida em runtime |
openText / closeText |
[[ / ]] |
Forma digitada pelo usuário nos editores |
Células da página
-
pagina_celula($nome, $comentario = false, $apagar = false)recorta o bloco<!-- nome < -->…<!-- nome > -->de$_GESTOR['pagina']e devolve o conteúdo. No lugar, deixa o marcador<!-- nome -->(para reinserir compagina_celula_incluir()) ou nada, se$apagarfortrue. Com$comentario = true, o formato do bloco passa a ser<!-- nome [[ … ]] nome -->e o marcador deixado é<!-- [[nome]] -->. -
pagina_celula_incluir($celula, $valor)insere$valorantes do marcador<!-- celula -->, mantendo o marcador, o que permite chamá-la em loop para repetir linhas.
Trocar variáveis globais
-
pagina_trocar_variavel_valor($variavel, $valor, $variavelEspecifica = false)troca, em toda a$_GESTOR['pagina'],@[[variavel]]@por$valor. Com$variavelEspecifica = true, procura a string literal$variavel, sem acrescentar os marcadores. -
pagina_celula_trocar_variavel_valor($celula, $variavel, $valor, $variavelEspecifica = false)faz o mesmo numa string de célula e devolve o resultado (valornullvira vazio). -
pagina_trocar_variavel(['codigo' => …, 'variavel' => …, 'valor' => …])faz o mesmo em qualquer string. Devolvenullse faltar algum dos três parâmetros.
As três usam modelo_var_troca_tudo(): trocam todas as ocorrências, sem diferenciar maiúsculas de minúsculas. pagina_trocar_variavel_valor() não faz nada se $valor for null.
Mascarar para o banco
-
pagina_variaveis_globais_mascarar(['valor' => …])converte[[x]]em@[[x]]@: é o que acontece quando um editor salva conteúdo digitado pelo usuário. -
pagina_variaveis_globais_desmascarar(['valor' => …])faz o caminho inverso,@[[x]]@→[[x]], para exibir no editor.
Nenhuma das funções de variável tem chamadores no core hoje. Os módulos fazem a mesma coisa diretamente com modelo_var_troca_tudo() e preg_replace().
Veja também
Funções (referência gerada)
Gerado a partir de gestor/bibliotecas/pagina.php · 7 funções
pagina_celula
ver no código · linha 39 ↗pagina_celula(string $nome, bool $comentario = false, bool $apagar = false): stringExtrai e processa célula de conteúdo da página.
Parâmetros
$nomestring- Nome da célula a extrair (obrigatório).
$comentariobool- Se true, usa formato [[ ]], senão usa < > (padrão: false).
$apagarbool- Se true, remove célula completamente, senão deixa marcador (padrão: false).
Retorno
pagina_celula_trocar_variavel_valor
ver no código · linha 75 ↗pagina_celula_trocar_variavel_valor(string $celula, string $variavel, string $valor, bool $variavelEspecifica = false): stringSubstitui variável por valor em célula específica.
Parâmetros
$celulastring- Conteúdo da célula (obrigatório).
$variavelstring- Nome da variável (obrigatório).
$valorstring- Valor para substituir (opcional).
$variavelEspecificabool- Se true, usa variável literal sem marcadores (padrão: false).
Retorno
pagina_celula_incluir
ver no código · linha 106 ↗pagina_celula_incluir(string $celula, string $valor): voidInclui célula de conteúdo na página.
Parâmetros
$celulastring- Nome da célula (obrigatório).
$valorstring- Valor a inserir (obrigatório).
Retorno
pagina_trocar_variavel_valor
ver no código · linha 128 ↗pagina_trocar_variavel_valor(string $variavel, string $valor, bool $variavelEspecifica = false): voidSubstitui variável por valor na página.
Parâmetros
$variavelstring- Nome da variável (obrigatório).
$valorstring- Valor para substituir (obrigatório).
$variavelEspecificabool- Se true, usa variável literal sem marcadores (padrão: false).
Retorno
pagina_trocar_variavel
ver no código · linha 160 ↗pagina_trocar_variavel(array|false $params = false): string|nullSubstitui variável por valor em código arbitrário.
Parâmetros
$paramsarray|false- Parâmetros da função.
Retorno
pagina_variaveis_globais_mascarar
ver no código · linha 189 ↗pagina_variaveis_globais_mascarar(array|false $params = false): stringMascara variáveis globais para armazenamento em banco.
Parâmetros
$paramsarray|false- Parâmetros da função.
Retorno
pagina_variaveis_globais_desmascarar
ver no código · linha 223 ↗pagina_variaveis_globais_desmascarar(array|false $params = false): stringDesmascara variáveis globais vindas do banco.
Parâmetros
$paramsarray|false- Parâmetros da função.
Retorno