Servus liebe freunde der gepflegten programmierung
Ich habe mir etwas geschrieben und bin selbst der Meinung dass ich es zu kompliziert gemacht habe und google es auch nicht so recht auffinden kann.
Es geht um einen Produktfilter (nach Farben, Marken usw.).
hier mal eine vereinfachte Form der programmierung.
artikel.php:
--------------------
ajax.php:
--------------------
"Artikel-Listen aus der obigen Kategorie"
--------------------
Da ich nun keinen direkten Link zu den Kategorien habe, habe ich per RewriteRule die Url so verändert:
--------------------
gebe ich nun in die Url-Leiste
http://www.meinedomain.de/Kategorie_1
ein, wird artikel.php?id=25 gesendet un per $("#'.$_GET['id'].'").trigger(\'click\'); getriggert
jedoch google sieht natürlich diesen nicht und liefert jede Kategorie im unverändertem Link (www.meinedomain.de) aus.
habt ihr zufällig eine elegantere Idee? Ansätze würden mir weiterhelfen, da ich mich festgefressen habe und der Meinung bin dass es auch anders gehen sollte.
Gruß
Xaver
Ich habe mir etwas geschrieben und bin selbst der Meinung dass ich es zu kompliziert gemacht habe und google es auch nicht so recht auffinden kann.
Es geht um einen Produktfilter (nach Farben, Marken usw.).
hier mal eine vereinfachte Form der programmierung.
artikel.php:
--------------------
Code:
$("#produkte input").change(function() { $.ajax({ type: "POST", url: "ajax.php", dataType: 'html', data: $('#produkte').serialize(), success: function(data){ $('#list').html(data) } }); return false; });
HTML-Code:
<form method="post" id="produkte"> <input type="radio" name="id" value="25" id="25"><label for="25"><a href="Kategorie_1">Kategorie_1</a></label> <input type="radio" name="id" value="21" id="21"><label for="21"><a href="Kategorie_2">Kategorie_2</a></label> <input type="radio" name="id" value="23" id="23"><label for="23"><a href="Kategorie_3">Kategorie_3</a></label> <input type="radio" name="id" value="27" id="27"><label for="27"><a href="Kategorie_4">Kategorie_4</a></label> <input type="radio" name="id" value="28" id="28"><label for="28"><a href="Kategorie_5">Kategorie_5</a></label> <input type="radio" name="id" value="26" id="26"><label for="26"><a href="Kategorie_6">Kategorie_6</a></label> </form> <div id="list"></div>
PHP-Code:
if($_GET['id'])
{
echo'
<script>$(document).ready(function() {
$("#'.$_GET['id'].'").trigger(\'click\');
});
</script>
';
}
--------------------
"Artikel-Listen aus der obigen Kategorie"
--------------------
Da ich nun keinen direkten Link zu den Kategorien habe, habe ich per RewriteRule die Url so verändert:
Code:
RewriteRule ^Kategorie_1$ artikel.php?id=25 [NC,L] RewriteRule ^Kategorie_2$ artikel.php?id=21 [NC,L] RewriteRule ^Kategorie_3$ artikel.php?id=23 [NC,L] RewriteRule ^Kategorie_4$ artikel.php?id=27 [NC,L] RewriteRule ^Kategorie_5$ artikel.php?id=28 [NC,L] RewriteRule ^Kategorie_6$ artikel.php?id=26 [NC,L]
gebe ich nun in die Url-Leiste
http://www.meinedomain.de/Kategorie_1
ein, wird artikel.php?id=25 gesendet un per $("#'.$_GET['id'].'").trigger(\'click\'); getriggert
jedoch google sieht natürlich diesen nicht und liefert jede Kategorie im unverändertem Link (www.meinedomain.de) aus.
habt ihr zufällig eine elegantere Idee? Ansätze würden mir weiterhelfen, da ich mich festgefressen habe und der Meinung bin dass es auch anders gehen sollte.
Gruß
Xaver
Kommentar