Diskuse

Téma: str_replace u h1

Zdravím,
otázka spíše na PHP guru.
Dá se nějak využít, aby generovaný h1 nadpis byl vnitřně obalen spanem?

SL vygeneruje něco jako:
<h1>Lorem ipsum<h1>a já bych potřeboval:
<h1><span>Lorem ipsum</span><h1>
Asi by to šlo extendem, ale raději bych použil str_replace (nevím ale jestli jde použít na SL).

Díky
postZaslat odpověď
No str_replace musíš někde použít a právě extend je to nejvhodnější místo. A nebo vypnout automatické nadpisy a h1 obalené spanem vkládat primo do stranek.
Kdyby to to šlo jednoduše nastavit v config.php 🙂
Fakt jedině, jak říká jval, vypnout automaticky a psát ručně.
Ok.
Tzn. použít extend pro všechny typy stránek (prakticky všude) kde je h1?
Nebo pak jQuery, jen se bojim že příjdeš o ikonu RSS
<script type="text/javascript">
$(window).load("url", function(){ // "url" - je ok... neprepisuj
$('#SloupecObsahu').find('h1').replaceWith(function() {
return '<h1><span>' + $(this).text() + '</span></h1>';
});
});
</script>
<?php

if (!defined('_core'))
die;

function _plugin_jv_title($args) {
$args['output'] = str_replace('<h1>', '<h1><span>', $args['output']);
$args['output'] = str_replace('</h1>', '<span></h1>', $args['output']);
}

/* ---- registrace pluginu ---- */

$page_types = array('section', 'category', 'book', 'forum', 'gallery', 'intersection', 'link');
foreach ($page_types as $type) {
_extend('reg', 'page.'.$type.'.aftertitle', '_plugin_jv_title');
}
?>