Lançado Adianti Framework 7.6!
Clique aqui para saber mais
TAG Html com atributo boleano com TElement Pessoal, Preciso criar a TAG script como exemplo abaixo, repare nos atributos async e defer são atributos do tipo boleano e não tem valor referencia sobre a tag script https://www.w3schools.com/tags/tag_script.asp Usando o código abaixo ...
B
TAG Html com atributo boleano com TElement  
Pessoal,

Preciso criar a TAG script como exemplo abaixo, repare nos atributos async e defer são atributos do tipo boleano e não tem valor
<script src="https://www.google.com/recaptcha/api.js?hl=pt" async defer></script>


referencia sobre a tag script
https://www.w3schools.com/tags/tag_script.asp



Usando o código abaixo
  1. <?php
  2.         $script = new TElement('script');
  3.         $script->setProperty('src','https://www.google.com/recaptcha/api.js?hl=pt');
  4.         $script->setProperty('type','text/javascript');
  5.         $script->setProperty('async',null);
  6.         $script->setProperty('defer',null);
  7. ?>


Gera a tag
<script src="https://www.google.com/recaptcha/api.js?hl=pt" async defer></script>


Já tentei com setProperty('async',true) ou setProperty('async','') sempre gera a tag de forma errada

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (2)


B

Opa correção sempre gera a tag
<script src="https://www.google.com/recaptcha/api.js?hl=pt"></script>
RJ

Para quem não sabe algumas tag do HTML tem atributos boleanos. Os melhoras exemplos são nas tags video e audio os atributos controls autoplay. Abaixo exemplo da tag video
<video width="320" height="240" autoplay muted> <source src="movie.mp4" type="video/mp4"> <source src="movie.ogg" type="video/ogg"> Your browser does not support the video tag. </video>

repare que dois atributos não tem valor !! Pois não precisam, a sua presença é entendia como sim. Porém criar essa tag com o TElement do Adianti sempre foi um problema para mim, pois o adianti sempre exige que seja passado um valor. Hoje finalmente achei uma solução na documentação do Maujor. Testei no Firefox 102 , Chrome 110
www.maujor.com/blog/2011/09/24/atributos-booleanos/

Exemplo código PHP / Adianti
  1. <?php
  2. $showMediaSource = new TElement('source');
  3. $showMediaSource->src 'app/video/exemplo.mp4';
  4. $showMediaSource->type 'video/mp4';
  5. $showMedia = new TElement('video');
  6. $showMedia->class 'videomidiatv';
  7. $showMedia->setProperty('autoplay''true');
  8. $showMedia->setProperty('loop''true');
  9. $showMedia->setProperty('muted''true');
  10. $showMedia->setProperty('controls''true');
  11. $showMedia->add($showMediaSource);
  12. $showMedia->add('Your browser does not support HTML video.');
  13. $this->form->addFields([$showMedia]);
  14. ?>


Resultado HTML
<video autoplay="true" loop="true" muted="true" controls="true"> <source src="app/video/exemplo.mp4" type="video/mp4"> Your browser does not support the video tag. </video>
</source></source></source>

Editado 04/07/2022 (há 1 ano) - Ver alterações