Witam, pytanie do znawców php i ewentualnie JavaScript - chciałbym zrobić w VM przełącznik, żeby można było wybrać ile produktów ma się wyświetlać w wierszu. W pliku shop.browse.php VirtueMarta jest zmienna, która pobiera tą wartość ($product_per_row) z ustawień sklepu i można ją zmienić. Próbowałem z radio na formularzu takie coś:

Kod:
<form method="post">
        <input type="radio" name="ilosc" value="1" <?php if ($_POST['ilosc'] == 1) echo 'checked'; ?> >1
        <input type="radio" name="ilosc" value="2" <?php if ($_POST['ilosc'] == 2) echo 'checked'; ?> >2
        <input type="radio" name="ilosc" value="3" <?php if ($_POST['ilosc'] == 3) echo 'checked'; ?> >3
        <input type="submit" name="Submit" value="Wybierz" >
    </form>
i to w zasadzie działa w połączeniu z:
Kod:
if( $products_per_row < 1 ) {
        $products_per_row = 3;
    }
    if( $products_per_row > 3 ) {
        $products_per_row = 3;
ale problem w tym, że działa dla bieżącej strony, a chciałbym, żeby działało wszędzie. Na podobnej zasadzie działa np. wybranie wyświetlania ilości produktów na stronie (mała lista wyboru na dole, pod produktami, z wartościami np. 5, 10, 15 itd..) - i to działa w całym sklepie. I druga sprawa - jeszcze jakby się udało zmienić - w przypadku 1 lub 2 produktów w wierszu, fajnie jakby się udało zrobić tak, żeby wczytywało plik browse_listtable.tpl.php, a w przypadku 3 produktów - plik browse_notables.tpl.php (czyli strona oparta na divach). Rozwiązanie wydaje się fajne, szkoda, że nie ma takiej opcji defaultowo w VM.