Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Supondo que estamos criando o elemento btn-group com o plugin Bootstrap CSS.
Por vias de manutenção/mudança no código, é mais viável:
1 - Escrever diretamente:
<div class="btn-group" role="group" aria-label="...">
<button type="button" class="btn btn-default">Botão 1</button>
<button type="button" class="btn btn-danger">Botão 2</button>
<button type="button" class="btn btn-primary">Botão 3</button>
</div>
Ou
2 - Gerar 'proceduralmente':
<?php
//Chamada
$buttons = [
'Botão 1' => [
'color' => 'default'
],
'Botao 2' => [
'color' => 'danger'
],
'Botão 3' => [
'color' => 'primary'
]
];
echo bootstrapBtnGroup::btn_group($buttons);
//Classe
class bootstrapBtnGroup {
public static function btn_group($buttons) {
$html = '';
$btn_conainer = self::btn_group_container($buttons);
$html .= $btn_conainer['open'];
$html .= $btn_conainer['inner'];
$html .= $btn_conainer['close'];
return $html;
}
private static function btn_group_container($buttons) {
$html['open'] = '<div class="btn-group" role="group" aria-label="...">';
$html['inner'] = self::btn_group_buttons($buttons);
$html['close'] = '</div>';
return $html;
}
private static function btn_group_buttons($buttons) {
$html = '';
foreach ($buttons as $btn => $attrs) {
$html .= '<button type="button" class="btn btn-' . $attrs['color'] . '">' . $btn . '</button>';
}
return $html;
}
}
Outra dúvida, existe alguma implicação em gerar 100% do site com PHP em questão de SEO ?Não vejo motivos em precisar usar o processamento do PHP para fazer isso.
Se quer dinamismo usa uma template engine...
>
Em 26/07/2017 at 16:37, AnthraxisBR disse:
1 - Escrever diretamente:
<div class="btn-group" role="group" aria-label="...">
<button type="button" class="btn btn-default">Botão 1</button>
<button type="button" class="btn btn-danger">Botão 2</button>
<button type="button" class="btn btn-primary">Botão 3</button>
</div>
Desde 2015 quando eu estudei o Bootstrap estou utilizando o modo 1 para fazer algumas coisas no meu site, é prático e funcionou.
Eu uso dentro do HTML dentro do HEAD, dentro do BODY, e dentro do FOOTER. E o PHP lê normalmente o código em Bootstrap.
Antes eu estava com um problema no UOL HOST, mas ele já resolveu. Agora o PHP funciona normal, junto com o HTML, junto
com o CSS, junto com o Boststrap e junto com o Javascript. Eu uso um pouco de cada um dentro do meu site amgauna.eti.br
E colocando o CSS dentro do STYLE no HEAD, o PHP lê também normalmente o código. Eu stou testando várias coisas online.
Sendo que o inicio HTML somente tem que ser usado no cabeçalho, e o fechamento HTML usado abaixo no rodapé, do site.>
12 horas atrás, jamesbond disse:
Não vejo motivos em precisar usar o processamento do PHP para fazer isso.
Se quer dinamismo usa uma template engine...
Nunca tentei usar isso, na verdade nem sei o que é, sabe indicar algum artigo bom sobre isso ? pode ser em inglês mesmo e souber
Não importa qual das duas formas, ou como terceira (template engine), escolha. Apenas que seja padronizado dentro dos projetos. A mistura entre PHP e HTML é intrínseco da linguagem.
Eu sempre uso da segunda forma, desde que comecei na área o chefe sempre reforçou para não fazer da primeira. Até onde eu sei isso é mais padronização, se começou de um jeito vai com ele até o fim.