blowball 0 Опубликовано 21 февраля, 2007 Жалоба Share Опубликовано 21 февраля, 2007 Файл: product_listing_list.html В нем есть код {if $MANUFACTURER_DROPDOWN}....., который выводит продукты только одного производителя. Если это условие не выполняется в шапке выводится название категории {$CATEGORIES_NAME}, иначе ничего. Как вытащить имя Производителя, который выбран в dropdown? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 21 февраля, 2007 Жалоба Share Опубликовано 21 февраля, 2007 А для чего тебе нужно его вытащить, расскажи. Ссылка на сообщение Поделиться на другие сайты
blowball 0 Опубликовано 21 февраля, 2007 Автор Жалоба Share Опубликовано 21 февраля, 2007 При выборе конкретного производителя, выводится весь товар этого производителя. Категории выводятся в виде списка dropdown. Единственное, что выглядит пустым - это шапка. Пытаюсь сделать так, чтобы в шапке отображался выбранный производитель. Здесь в форуме нашел тему про списки...единственное, что пока получилось это вывести ID производителя. файл product_listing_list.html: <h1 class="contentBoxHeading">{$CATEGORIES_NAME}{if $MANUFACTURER_DROPDOWN}{$MANUFACTURER_SORT}{/if}</h1> файл default.php: $manufacturer_sort .= $_GET['manufacturers_id']; Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 22 февраля, 2007 Жалоба Share Опубликовано 22 февраля, 2007 Если нам известен manufacturers_id, то название можно достать из базы данных. Исправь свою строку: $manufacturer_sort .= $_GET['manufacturers_id'];[/code] На: [code] $manufacturer_name_query = xtDBquery("select manufacturers_id, manufacturers_name from " . TABLE_MANUFACTURERS . " where manufacturers_id = '".(int)$_GET['filter_id']."'"); $manufacturer_name = xtc_db_fetch_array($manufacturer_name_query, true); $manufacturer_sort .= $manufacturer_name['manufacturers_name']; Ссылка на сообщение Поделиться на другие сайты
blowball 0 Опубликовано 22 февраля, 2007 Автор Жалоба Share Опубликовано 22 февраля, 2007 Отлично, все работает. Спасибо! Только (int)$_GET['filter_id'] заменить на (int)$_GET['manufacturers_id'] $manufacturer_name_query = xtDBquery("select manufacturers_id, manufacturers_name from " . TABLE_MANUFACTURERS . " where manufacturers_id = '".(int)$_GET['manufacturers_id']."'"); в довесок, чтобы ссылку сделать: $manufacturer_sort .= '<a href='.xtc_href_link(FILENAME_DEFAULT, xtc_manufacturer_link((int) $_GET['manufacturers_id], //$manufacturers['manufacturers_name'])).'">'.$manufacturers_name['manufacturers_name'].'</a>'; Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 22 февраля, 2007 Жалоба Share Опубликовано 22 февраля, 2007 Зачем? Как раз правильнее вроде filter_id Ведь при сортировке по производителю в адресной строке именно filter_id параметр. Ссылка на сообщение Поделиться на другие сайты
blowball 0 Опубликовано 22 февраля, 2007 Автор Жалоба Share Опубликовано 22 февраля, 2007 Насолько могу понять, filter_id работает в цикле. В моем случае $_GET['manufacturers_id']; выдал id выбранного производителя без цикла. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 22 февраля, 2007 Жалоба Share Опубликовано 22 февраля, 2007 Возможно, я то ведь не особо спец. в программировании. Ссылка на сообщение Поделиться на другие сайты
blowball 0 Опубликовано 22 февраля, 2007 Автор Жалоба Share Опубликовано 22 февраля, 2007 :) аналогично Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения