2013-04-17

Configurar el HelperHTML de CakePHP 2.x para que sea compatible con HTML5 cuando lo utilizamos

Hola amigos hoy acá les dejo como poder modificar los tags que genera CakePHP con el HelperHTML sean los de HTML5 para tener una estructura robusta y sin mesclar los tipo de tgas xHTML con los de HTML5.
$this->Html->loadConfig('tags.php');

Código: app/Controller/AppController.php
<?php
/**
* Application level Controller
*/
App::uses('Controller', 'Controller');
class AppController extends Controller {
public $helpers = array(
// Aca solo hay que modificar esto para que
// recupera la nueva configuracion
'Html' => array(
'configFile' => 'html5_tags.php',
),
);
}
Código: app/Config/html5_tags.php
<?php
// Tags HTML5
$config = array('tags' => array(
'meta' => '<meta%s>',
'metalink' => '<link href="%s"%s>',
'link' => '<a href="%s"%s>%s</a>',
'mailto' => '<a href="mailto:%s" %s>%s</a>',
'form' => '<form action="%s"%s>',
'formend' => '</form>',
'input' => '<input name="%s"%s>',
'textarea' => '<textarea name="%s"%s>%s</textarea>',
'hidden' => '<input type="hidden" name="%s"%s>',
'checkbox' => '<input type="checkbox" name="%s" %s>',
'checkboxmultiple' => '<input type="checkbox" name="%s[]"%s >',
'radio' => '<input type="radio" name="%s" id="%s"%s >%s',
'selectstart' => '<select name="%s"%s>',
'selectmultiplestart' => '<select name="%s[]"%s>',
'selectempty' => '<option value=""%s>&nbsp;</option>',
'selectoption' => '<option value="%s"%s>%s</option>',
'selectend' => '</select>',
'optiongroup' => '<optgroup label="%s"%s>',
'optiongroupend' => '</optgroup>',
'checkboxmultiplestart' => '',
'checkboxmultipleend' => '',
'password' => '<input type="password" name="%s" %s>',
'file' => '<input type="file" name="%s" %s>',
'file_no_model' => '<input type="file" name="%s" %s>',
'submit' => '<input %s>',
'submitimage' => '<input type="image" src="%s" %s>',
'button' => '<button%s>%s</button>',
'image' => '<img src="%s" %s>',
'tableheader' => '<th%s>%s</th>',
'tableheaderrow' => '<tr%s>%s</tr>',
'tablecell' => '<td%s>%s</td>',
'tablerow' => '<tr%s>%s</tr>',
'block' => '<div%s>%s</div>',
'blockstart' => '<div%s>',
'blockend' => '</div>',
'hiddenblock' => '<div style="display:none;">%s</div>',
'tag' => '<%s%s>%s</%s>',
'tagstart' => '<%s%s>',
'tagend' => '</%s>',
'tagselfclosing' => '<%s%s>',
'para' => '<p%s>%s</p>',
'parastart' => '<p%s>',
'label' => '<label for="%s"%s>%s</label>',
'fieldset' => '<fieldset%s>%s</fieldset>',
'fieldsetstart' => '<fieldset><legend>%s</legend>',
'fieldsetend' => '</fieldset>',
'legend' => '<legend>%s</legend>',
'css' => '<link rel="%s" type="text/css" href="%s" %s>',
'style' => '<style type="text/css"%s>%s</style>',
'charset' => '<meta http-equiv="Content-Type" content="text/html; charset=%s">',
'ul' => '<ul%s>%s</ul>',
'ol' => '<ol%s>%s</ol>',
'li' => '<li%s>%s</li>',
'error' => '<div%s>%s</div>',
'javascriptblock' => '<script type="text/javascript"%s>%s</script>',
'javascriptstart' => '<script type="text/javascript">',
'javascriptlink' => '<script type="text/javascript" src="%s"%s></script>',
'javascriptend' => '</script>'
));
?>
view raw html5_tags.php hosted with ❤ by GitHub

No hay comentarios: