< návrat zpět

Diskuse


Téma: Styl vyhledávání rss

Zaslal/a 1.4.2020 12:34

Ahoj lidičky, prosím o radu.

Snažím se na SL natáhnout jednu responzivní html šablonu - https://colorlib.com/wp/template/delicious/
Po kliknutí na ikonku vyhledávání se nahoře webu objeví vyhledávací pole, které je jinak skryté, to bych chtěl zachovat.

HTML kód šablony vypadá prostě
<form action="#" method="post">
<input type="search" name="search" placeholder="Type any keywords...">
<button type="submit"><i class="fa fa-search" aria-hidden="true"></i></button>
</form>


spolu s modulem search.php jsem se to snažil upravit už snad na milion způsobů.. 7

action je index.php, method se změní na get, dodám tam chybějící řádky typu hidden aby mi to hledalo v stránkách, článcích atd.. pomoci php echo si tam nechám vypsat _xsrfProtect() aby tam byl ten bezpečnostní token, ale ať dělám co dělám, nemůžu to dohnat k funkčnosti..

jinými slovy to nevyhledává, jen mě to hodí na stránku s vyhledáváním.. 7

Zaslat odpověď >

#022057
Nastyluj si HCM search a použij ho v šabloně namísto toho formu. Pokud ti nevyhovují CSS třídy nebo obalení tak si HCM duplikuj a přejmenuj třeba na mysearch a pak volej v šabloně.

Například:
<?= _parseHCM("[hcm]search[/hcm]"); ?>nebo
<?= _parseHCM("[hcm]mysearch[/hcm]"); ?>
#022058
Vypadalo by to asi takto.
<?php
/* --- kontrola jadra --- */
if (!defined('_core')) {
exit;
}

/* --- definice funkce modulu --- */
function _HCM_mysearch()
{
if (_search) {
return "<form action='index.php' method='get' class='mysearchform'>
<input type='hidden' name='m' value='search' />
<input type='hidden' name='root' value='1' />
<input type='hidden' name='art' value='1' />
<input type='hidden' name='post' value='1' />
" . _xsrfProtect() . "
<input type='search' name='q' class='q' placeholder='Type any keywords...'>
<button type='submit' title='" . $GLOBALS['_lang']['mod.search.submit'] . "'><i class='fa fa-search' aria-hidden='true'></i></button>

</form>
";
}
}
#022072
Klaním se, děkuji..

navíc o funkci? _parseHCM jsem vůbec nevěděl, myslím, že se bude hodit i jinde.. takže děkuji moc.. 1