eugenem 11 Опубликовано 25 февраля, 2010 Жалоба Share Опубликовано 25 февраля, 2010 Нет ли решения по выводу языков выпадающим списком? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 25 февраля, 2010 Жалоба Share Опубликовано 25 февраля, 2010 Можно на addons.oscommerce.com найти, был там такой бокс. Ссылка на сообщение Поделиться на другие сайты
eugenem 11 Опубликовано 25 февраля, 2010 Автор Жалоба Share Опубликовано 25 февраля, 2010 А он подойдет? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 25 февраля, 2010 Жалоба Share Опубликовано 25 февраля, 2010 Вобщем-то да, основные функции все те же, просто взять самое содержимое бокса и скопировать в /templates/шаблон/source/boxes/languages.php заменив все фукции tep_* на vam_* Ссылка на сообщение Поделиться на другие сайты
eugenem 11 Опубликовано 25 февраля, 2010 Автор Жалоба Share Опубликовано 25 февраля, 2010 Зараза, не пашет. Вот код (на вставку картинки не смотрите, там не правлены пути): <?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]А получается так, что он не понимает текущего языка и всегда вверху язык по умолчанию, в частности русский. На английский переключается, но показывает в выпадающем меню текущим языком - русский... Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 25 февраля, 2010 Жалоба Share Опубликовано 25 февраля, 2010 Странный какой-то код, там в пару строк всего код в боксе обычном. Текущий язык сидит в $_SESSION['languages_id'] Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения