PDA

Zobacz pełną wersję : [sobi2] filtrowanie rss



danio_d
09-07-2012, 10:29
Witam,

Potrzebuje wsparcia. Muszę wyświetlenia w kanale rss dla sobi2 przefiltrować w taki sposób, żeby wyświetlały się tylko te wpisy, które mają zaznaczoną odpowiednią pozycję w liście. Już tłumaczę jaśniej.
Użytkownik ma możliwość wyboru z listy rozwijanej jedną z opcji: opcja1, opcja2, opcja3. W adresie url dodałem zmienną ?targi=opcja1.

I teraz jak wyselekcjonować wpisy tak, żeby wyświetlały się tylko te których wybrana pozycja w liście = zmiennej z adresu 'targi'.

Mam już rozszerzony kod o wyświetlanie dodatkowych pól:

if(isset($sobi->customFieldsData['field_targi']) && $sobi->customFieldsData['field_targi']) {
$targi = $sobi->customFieldsData['field_targi'];
}



Zrobiłem też wyświetlanie tylko tych które mają wybrane cokolwiek z listy.


if ( $sobi->customFieldsData['field_targi'] == $_GET['targi'] ) {
echo "\n\t\t<item>";
echo "\n\t\t\t<title>{$itemTitle} - branża: {$this->getCatName($item->itemid)}</title>";
echo "\n\t\t\t<link>{$itemUrl}</link>";
echo "\n\t\t\t<description><![CDATA[<img src=\"{$config->liveSite}/images/com_sobi2/clients/{$itemImg}\" width=\"80\" align=\"left\"/>{$description}<br/>{$sobi->customFieldsData['field_street']}, {$sobi->customFieldsData['field_postcode']} {$sobi->customFieldsData['field_city']}<br />{$targi}]]></description>";
echo "\n\t\t\t<pubDate>{$date}</pubDate>";
echo "\n\t\t</item>";
unset($sobi);
}


Ale jako zrobić żeby się pokazały tylko te które są wybrane?

Domyślam się, że powinno to być dodatkowe zapytanie do bazy tylko pytanie jakie?

Będę wdzięczny za pomoc.

Pzdr i dziękuję
dede