Перейти к содержанию
Форум поддержки пользователей VamShop

Языки выпадающим списком


Рекомендуемые сообщения

Вобщем-то да, основные функции все те же, просто взять самое содержимое бокса и скопировать в /templates/шаблон/source/boxes/languages.php заменив все фукции tep_* на vam_*

Ссылка на сообщение
Поделиться на другие сайты

Зараза, не пашет. Вот код (на вставку картинки не смотрите, там не правлены пути):


<?php
            $language_amount_query = mysql_query("select * from " . TABLE_LANGUAGES . " order by 'name'");
            $language_amount_query_test = mysql_query("select * from " . TABLE_LANGUAGES . " order by 'name'");
            $language_amount_numRows = vam_db_num_rows($language_amount_query);
            $language_amount_numRows_test = vam_db_num_rows($language_amount_query_test);
            if(!$language_amount_numRows){error_message(sql_error);}
            $language_html_arr_test = array();
            for($i=0;$i<$language_amount_numRows;$i++){
              $language_html_arr_test[$i] = mysql_fetch_row($language_amount_query_test);
              if($language==$language_html_arr_test[$i][4]){
                $language_local = $language_html_arr_test[$i][1];
              }
            }
            ?>


            <table border="0" cellspacing="0" cellpadding="0" style="width:160px;">
              <tr>
                <td align="left" valign="middle" class="user_nav_variable" style="padding:2px 2px 2px 16px;"><?php echo BOX_HEADING_LANGUAGES; ?>:</td>
                <td align="left" valign="middle" style="padding:2px 6px 2px 2px;"><?php echo vam_image(DIR_WS_LANGUAGES . $language . '/images/icon.gif','','','',' alt="'.BOX_HEADING_LANGUAGES.': '.$language_local.'" style="border:2px solid #D1D1D1;"'); ?></td>
                <td align="left" valign="middle" style="padding:0px; width:150px;">

                  <form action="<?php echo vam_href_link(basename($PHP_SELF)); ?>" method="GET">
                    <?php
                    $parameter_data = vam_get_all_get_params(array('language'));
                    list($cPath_data, $products_id_data) = explode("&", $parameter_data);
                    list($cPath_name, $cPath_value) = explode("=", $cPath_data);
                    list($products_id_name, $products_id_value) = explode("=", $products_id_data);
                    ?>
                    <input type="hidden" name="<?php echo $cPath_name; ?>" value="<?php echo $cPath_value; ?>">
                    <input type="hidden" name="<?php echo $products_id_name; ?>" value="<?php echo $products_id_value; ?>">

                    <select name="language" onChange="this.form.submit();" class="form_create_ipt">
                      <?php
                      $language_html_arr = array();
                      for($i=0;$i<$language_amount_numRows;$i++){
                        $language_html_arr[$i] = mysql_fetch_row($language_amount_query);
                        if($language==$language_html_arr[$i][4]){
                          $form_option_selected = 'selected';
                        }else{
                          $form_option_selected = "";
                        }
                        echo '<option  value="'.$language_html_arr[$i][2].'" '.$form_option_selected.'>'.$language_html_arr[$i][1].'</option>'."\n";
                      }
                      ?>
                    </select>

                  </form>

                </td>
              </tr>
            </table>
[/code]

А получается так, что он не понимает текущего языка и всегда вверху язык по умолчанию, в частности русский. На английский переключается, но показывает в выпадающем меню текущим языком - русский...

Ссылка на сообщение
Поделиться на другие сайты

Странный какой-то код, там в пару строк всего код в боксе обычном.

Текущий язык сидит в $_SESSION['languages_id']

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...