Faceted Search legördülő listák

Gyuree képe

Sziasztok!
A faceted search kereséseknél legördülő listákat szeretnék alkalmazni.
Gazsesz súgott egy megoldást, de valószínűleg én vagyok béna, vagy nem jó helyre másoltam.

A kód, amit a template.php-ba kell másolni:

function phptemplate_faceted_search_ui_categories($facet, $categories, $stage) {
if (is_array($categories) && !empty($categories)) {
$html = '<br /><select onchange = "if(this.selectedIndex>0) top.location.href= this.options[this.selectedIndex].value"><option>Select</option>';
foreach ($categories as $html_for_term) {
 
$html_for_term = preg_replace("/<span class=\"faceted-search-category\"><a href=\"/", "<option value=\"", $html_for_term);
$html_for_term = preg_replace("/<\/a><span class=\"faceted-search-count\">/", "", $html_for_term);
$html_for_term = preg_replace("/<\/span><\/span>/", "</option>", $html_for_term);         
$html .= $html_for_term;
}
}
$html .= '</select>';
return $html;
}

Ezen kellene valahol változtatni, hogy működjön adott oldalon?
Az eredeti leírást itt találjátok meg:
http://drupal.org/node/176149

Szerintem sokak számára hasznos lenne, ha működne!
Köszi a segítséget!
Üdv:
Gyuree

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
aboros képe

én ilyet tudok mutatni neked, de ez jqueryből készül a sminkben.
bor-neked.hu/borkereso

jó lesz?
(nem látok neki kopizgatni, ha nem is jó:)

0
0

-
clear: both;

Gyuree képe

Ez igen jó lenne!
Remélem cck- val működik!

0
0

Bíró György

aboros képe

a linkelt faceted environmentben van taxonomy facet is meg node reference is, szóval elvileg tökmindegy milyen facet.

nekem az eredeti problémám az volt, hogy egyik-másik facetbe rengeteg a választási lehetőség és nagyon kusza volt tőle a szűrés oldal, meg a guided search blokk 3km magas lett.

a kiváló sexy-combo nevű jquery plugint néztem ki ui imprúvment céljábul.
http://code.google.com/p/sexy-combo/

ehhez még egy kis saját jquery script kellett ami a megfelelő html kimenetet egyszerűen lecseréli olyanra, amit a fent említett sexy-combo megeszik, aztán meg megetetem vele. van egy kis bugja, hogy "ugrik" egyet a kép, de elviselhető szerintem.

ilyen van a sminkem .info filejába:

scripts[] = scripts/sexyfacets.js
scripts[] = scripts/jquery.bgiframe.min.js
scripts[] = scripts/sexy-combo.js

ezek közül az első saját szerzemény, a másik kettő a sexy-combo maga.

SMINKED/scripts/sexyfacets.js:

Drupal.behaviors.sexyFacets = function(context) {
	$(".faceted-search-guided-search-taxonomy-block").each(function() {
 
		var sexy = '<select class="sexyfacet">';
 
		$(this).children().each(function() {
			var label = $(this).text();
			var value = $(this).find("a").attr("href");
			sexy += '<option value="' + value + '">' + label + '</option>';
		});
 
		sexy += '</select>';
 
		$(this).replaceWith(sexy);
 
		$(".sexyfacet").sexyCombo({
			emptyText: 'Válassz...',
			changeCallback: function() {
	  		location.replace(this.getHiddenValue());
			}
		});
 
	});
};

(sajna a tagolást nem vágja a codefilter)

ennyi. lehet nem túl szép, nem vagyok fekete öves jquery ninja.. ha valaki esetleg ordas marhaságot lát benne, örülök, ha szól. ;)

0
0

-
clear: both;

Gyuree képe

Köszönöm!

Éjjel megpróbálom beépíteni az én oldalamra!
Majd megírom mi lett az eredmény!

0
0

Bíró György

Gyuree képe

Naszóval.
Sikerült behegeszteni a sexy combo-t az oldalba, akadnak is legördülő cuccok a keresésnél, viszont ezt a .js cuccot nem értem nagyon.
Főleg az oknál fogva, hogy az én sminkemnél nem tudom, megfelelő-é a .info file
Ennyi van benne összesen:
name = NewsFlash
description = A Drupal 6 Theme by RoopleTheme
version = VERSION
core = 6.x
engine = phptemplate

regions[sidebar_left] = Left Sidebar
regions[sidebar_right] = Right Sidebar
regions[header] = Header
regions[suckerfish] = Suckerfish Menu
regions[user1] = User 1
regions[user2] = User 2
regions[user3] = User 3
regions[content_top] = Content Top
regions[content_bottom] = Content Bottom
regions[user4] = User 4
regions[user5] = User 5
regions[user6] = User 6
regions[footer] = Footer

version = "6.1"

Itt vajh hova a lekvárba kéne másolnom a cuccot?
A sexyfacets.js-t már a helyére raktam.
Sajnos én drupalhoz is csak padawan vagyok, nemhogy jquery-hez...:-D!
Amúgy már csak oszlopokba kellene rendeznem a kis keresődobozkáimat, és jó is lenne, viszont még erre sem jöttem rá, hogy hogyan kellene... :_D

Üdv:
Gyuree

0
0

Bíró György

aboros képe

a fent említett részt hozzá kell adnod az info filehoz, ha nincs benne.

a js fileokat egy scripts könyvtárba kell tenned a sminkeden belül. ha nincs ilyen könyvtár, hozd létre nyugodtan.

a keresődobozkákat css -el tudod méretezni/pozicionálni.

részletesebben akkor tudok segíteni, ha látom is az (rész)eredményt.

Sikerült behegeszteni a sexy combo-t az oldalba, akadnak is legördülő cuccok a keresésnél, viszont ezt a .js cuccot nem értem nagyon.

na én itt meg azt nem értem, hogy ha nincs benne az info fileodba, hogy sikerült behegeszteni az oldalba, illetve hogy akadnak cuccok a keresésnél. :)

0
0

-
clear: both;

leonidasz képe

Köszi a hozzászólásod és a megoldást, nagyon szépen működik :)

0
0
munti képe

Sziasztok!

Részben hasznositottam én is leírást (igaz sexycombo helyett már UFD-t használtam).
Az egyetlen probléma az explorer: renderelnem kellene kb. 15 select boxot. Ennek az ideje explorerben kb. 1 perc...de ha 2 elemet piszkálok, akkor is van vagy 7-8 másodperc.
FF, chrome, safari, opera esetén 1-2 tizedmásodperc sincs.

Van valami tippetek?

0
0
aboros képe

de az explorer nem arrol hires, hogy stabilan es villamgyorsan futtat jseket :) valoszinuleg attol is fugg (a 15 select nem tunik soknak) hogy mennyi valasztasi lehetoseg van egy-egy selectbe, meghat mas jsek mit csinalnak kozben meg ilyesmi.

en elore tudtam fixen a valasztasi lehetosegek szamat (legalabb kbra:) es azert dontottem ugy hogy ez menni fog, mert ment :) viszont ekszporerbe _sose_ probaltam, azt se tudom megmondani mikor neztem meg utoljara explorerrel a bor-nekedet :)

mi az az udf amugy?

0
0

-
clear: both;

munti képe

Én sem használok explorert, de sajnos az ügyfélnek erre nem hivatkozhatok :(

Az a baj, hogy 2 db select renderelése, amikben öszvissz egy igen/nem lehetőség van, na ez is kb. 5 másodperc.
És érdekes, mert az UFD demoja pillanatok alatt lefut IE-ben. Drupal alol viszont már nem...
Próbáltam má3 vagy 3 jquery verziot, de nem segitett...

0
0
aboros képe

arra irtam ezt, hogy a megoldas amit a bor-nekeden latsz specialis, mert az ugyfel (en:) nem kerte az iebiztos kivitelt ezert nem is teszteltem ien.

tovabbra se tudom, mi az az UDF am :)

0
0

-
clear: both;

munti képe

A sexyserach továbbfejlesztése : https://code.google.com/p/ufd/
Ja és ufd, nem udf, bocsi...

0
0