Conn2Flow
Navegação das docs

Referência / Bibliotecas

Biblioteca pagina.php

Atalhos sobre $_GESTOR['pagina']: recortar células, trocar variáveis globais e mascarar marcadores para o banco.

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 com pagina_celula_incluir()) ou nada, se $apagar for true. Com $comentario = true, o formato do bloco passa a ser <!-- nome [[ … ]] nome --> e o marcador deixado é <!-- [[nome]] -->.

  • pagina_celula_incluir($celula, $valor) insere $valor antes 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 (valor null vira vazio).

  • pagina_trocar_variavel(['codigo' => …, 'variavel' => …, 'valor' => …]) faz o mesmo em qualquer string. Devolve null se 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

7 de 7

pagina_celula

ver no código · linha 39 ↗
pagina_celula(string $nome, bool $comentario = false, bool $apagar = false): string

Extrai 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

string
Conteúdo da célula ou string vazia.

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): string

Substitui 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

string
Célula com variável substituída.

pagina_trocar_variavel_valor

ver no código · linha 128 ↗
pagina_trocar_variavel_valor(string $variavel, string $valor, bool $variavelEspecifica = false): void

Substitui 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

void

pagina_trocar_variavel

ver no código · linha 160 ↗
pagina_trocar_variavel(array|false $params = false): string|null

Substitui variável por valor em código arbitrário.

Parâmetros

$paramsarray|false
Parâmetros da função.

Retorno

string|null
Código com variável substituída ou null.

O Futuro é Híbrido: Humano + IA.

O Conn2Flow é a ferramenta. Se você precisa do Arquiteto para desenhar a estratégia da sua empresa usando essa tecnologia...

Contrate Consultoria Especializada