PlazaUA 0 Опубликовано 14 апреля, 2008 Жалоба Share Опубликовано 14 апреля, 2008 в файле metategs.php есть часть кода функция которой отвечает за вывод тайтла на страницах: - категорий - по фильтру производителей - на странице товара нужно функцию вывода тайтла на странице по фильтру производителей вынести в отдельную функцию... VaM можешь привести здесь готовый листинг кода? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 14 апреля, 2008 Жалоба Share Опубликовано 14 апреля, 2008 А в отдельную функцию это как, можешь объяснить, там никаких функци в этом файле нет, там просто идёт проверка параметров строки адреса в браузере и в зависимости от этого строятся тэги. Ссылка на сообщение Поделиться на другие сайты
PlazaUA 0 Опубликовано 14 апреля, 2008 Автор Жалоба Share Опубликовано 14 апреля, 2008 вот есть код: <?php }} else { if ($_GET['cPath']) { if (strpos($_GET['cPath'], '_') == '1') { $arr = explode('_', vam_input_validation($_GET['cPath'], 'cPath', '')); $size = count($arr); $_cPath = $arr[$size-1]; } else { //$_cPath=(int)$_GET['cPath']; if (isset ($_GET['cat'])) { $site = explode('_', $_GET['cat']); $cID = $site[0]; $_cPath = str_replace('c', '', $cID); } } $categories_meta_query = vamDBquery("SELECT categories_meta_keywords, categories_meta_description, categories_meta_title, categories_name FROM " . TABLE_CATEGORIES_DESCRIPTION . " WHERE categories_id='" . $_cPath . "' and language_id='" . $_SESSION['languages_id'] . "'"); $categories_meta = vam_db_fetch_array($categories_meta_query, true); if ($categories_meta['categories_meta_keywords'] == '') { $categories_meta['categories_meta_keywords'] = META_KEYWORDS; } if ($categories_meta['categories_meta_description'] == '') { $categories_meta['categories_meta_description'] = META_DESCRIPTION; } if ($categories_meta['categories_meta_title'] == '') { $categories_meta['categories_meta_title'] = $categories_meta['categories_name']; } if (isset($_GET['filter_id']) or isset($_GET['manufacturers_id'])) { $mID = (isset($_GET['filter_id']) ? $_GET['filter_id'] : $_GET['manufacturers_id']); $manufacturer_query = vamDBquery("select m.manufacturers_name, mi.manufacturers_meta_title, mi.manufacturers_meta_description, mi.manufacturers_meta_keywords from " . TABLE_MANUFACTURERS . " m left join " . TABLE_MANUFACTURERS_INFO . " mi on mi.manufacturers_id = m.manufacturers_id where m.manufacturers_id = '" . $mID . "'"); $manufacturer = vam_db_fetch_array($manufacturer_query,true); $mName = (isset($manufacturer['manufacturers_meta_title']) ? '' . $manufacturer['manufacturers_meta_title'] : ' ' . $manufacturer['manufacturers_name']); $mDesc = (isset($manufacturer['manufacturers_meta_description']) ? ' ' . $manufacturer['manufacturers_meta_description'] : null); $mKey = (isset($manufacturer['manufacturers_meta_keywords']) ? ' ' . $manufacturer['manufacturers_meta_keywords'] : null); }?><meta name="description" content="<?php echo $categories_meta['categories_meta_description'] . $mDesc; ?>" /><meta name="keywords" content="<?php echo $categories_meta['categories_meta_keywords'] . $mKey; ?>" /><title><?php echo $categories_meta['categories_name']. ' ' . $mName . ' '. $categories_meta['categories_meta_title']; ?></title>[/code]нужно сделать что бы вышеприведенный код не отвечал за вывод тайтлов на странице фильтра по производителю, а для вывода тайтла производителя сделать другой запрос который бы отвечал за это Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 14 апреля, 2008 Жалоба Share Опубликовано 14 апреля, 2008 Просто поставь нужный код в условие: if (!isset($_GET['filter_id']) or !isset($_GET['manufacturers_id'])) {код, который не должен выводиться при сортировке по производителю}[/code]Вот как-то так. Ссылка на сообщение Поделиться на другие сайты
PlazaUA 0 Опубликовано 14 апреля, 2008 Автор Жалоба Share Опубликовано 14 апреля, 2008 я вот совсем непонял что ты этим хотел дать понять, так как мне наверное надо совсем другое Саша, я говорю о том, что нужно сделать что бы за само формирование тайтла по фильтру производителя отвечал не вышеуказанный код, а сделать отдельный код или другими словами, в том коде который сейчас есть, убираем формирование тайтлов у производителей, а создаем, например ниже по файлу, такойже код но который будет отвечать за вывод тайтлов на странице производителей по фильтру.... или еще раз иными словами: в файле metategs.php, есть отдельные функции которые отвечают за вывод тайтлов на: - главной - статьи - новости - информационные страницы - категории, фильтр по производителю, карточка товара так вот нужно из последнего пункта, исключить часть "фильтр по производителю" и вынести ее в отдельную функцию. фух, надеюсь я на этот раз понятно описал что нужно Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 15 апреля, 2008 Жалоба Share Опубликовано 15 апреля, 2008 Да вообще-то не совсем понял, тогда удали код, который отвечает за вывод нужных мета и напиши свой. Конкртеный код в твоём случае я ж всё равно не подскажу, тебе ж виднее, что ты вообще хочешь сделать. Всё находится в этом файле, нужно как-то его править. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения