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

По поводу тайтлов


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

в файле metategs.php есть часть кода функция которой отвечает за вывод тайтла на страницах:

- категорий

- по фильтру производителей

- на странице товара

нужно функцию вывода тайтла на странице по фильтру производителей вынести в отдельную функцию...

VaM можешь привести здесь готовый листинг кода?

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

А в отдельную функцию это как, можешь объяснить, там никаких функци в этом файле нет, там просто идёт проверка параметров строки адреса в браузере и в зависимости от этого строятся тэги.

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

вот есть код:

	<?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']. '&nbsp;' . $mName . '&nbsp;'. $categories_meta['categories_meta_title']; ?></title>[/code]

нужно сделать что бы вышеприведенный код не отвечал за вывод тайтлов на странице фильтра по производителю, а для вывода тайтла производителя сделать другой запрос который бы отвечал за это

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

Просто поставь нужный код в условие:


if (!isset($_GET['filter_id']) or !isset($_GET['manufacturers_id'])) {
код, который не должен выводиться при сортировке по производителю
}
[/code]

Вот как-то так.

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

я вот совсем непонял что ты этим хотел дать понять, так как мне наверное надо совсем другое

Саша, я говорю о том, что нужно сделать что бы за само формирование тайтла по фильтру производителя отвечал не вышеуказанный код, а сделать отдельный код

или другими словами, в том коде который сейчас есть, убираем формирование тайтлов у производителей, а создаем, например ниже по файлу, такойже код но который будет отвечать за вывод тайтлов на странице производителей по фильтру....

или еще раз иными словами:

в файле metategs.php, есть отдельные функции которые отвечают за вывод тайтлов на:

- главной

- статьи

- новости

- информационные страницы

- категории, фильтр по производителю, карточка товара

так вот нужно из последнего пункта, исключить часть "фильтр по производителю" и вынести ее в отдельную функцию.

фух, надеюсь я на этот раз понятно описал что нужно

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

Да вообще-то не совсем понял, тогда удали код, который отвечает за вывод нужных мета и напиши свой.

Конкртеный код в твоём случае я ж всё равно не подскажу, тебе ж виднее, что ты вообще хочешь сделать.

Всё находится в этом файле, нужно как-то его править.

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