Closed Valkhan closed 8 years ago
@Valkhan Pra solução do issue #3 funcionar, você precisa explicitamente chamar o segundo parâmetro com o valor false
para $append
:
$tpl->block('BLOCO', false);
Isso fará com que o valor atual do bloco não seja adicionado ao valor anterior (ele virá "limpo").
Vou fazer um Pull Request e adicionar essa funcionalidade a classe atual.
Sim, eu fiz isso, mas não atualizei no exemplo acima (sorry), o detalhe é que quando coloco 'false' o bloco simplesmente não funciona e não gera mensagem de erro, não cheguei a debugar nem analisar a fundo, fiz o copy/paste da função alterada e fiz o teste conforme orientado.
Certo, obrigado por testar.
Eu vou aplicar na classe atual e testar.
@Valkhan Eu atualizei a classe com o método block
e o parâmetro $append
. Testei aqui e funcionou como o esperado (desde que passe o valor false
pra $append
.
Pelo que percebi quando estamos trabalhando com laço FOR e por ventura um valor que foi informado em um LOOP anterior e não foi modificado no LOOP atual, este valor em 'cache' vai ser exibido, verifiquei que neste Issue #3 houve problema similar, porém a solução proposta lá não me resolveu (talvez por conta da versão da classe), segue exemplo abaixo:
HTML:
PHP:
Vai produzir o seguinte resultado:
Onde acredito que o correto seria:
Uma alternativa é zerar o valor que não foi utilizado, mas minha dúvida é, teria como ao adicionar um 'bloco' ele zerar os valores atuais das variáveis modificadas assim evitando a necessidade de informar um valor 'branco' nas variáveis não utilizadas?