Отображение title на главной

CraZee

Pentester
Регистрация
11 Сен 2006
Сообщения
658
Реакции
766
как сделать так что бы заглавие(title) отображался на главной так как есть и не отображался на внутрених?
к примеру когда я захожу в раздел видеотехника, там писало видеотехника и ничего больше, и что б я смог дописывать заглавие в каждом разделе и оно не дописывалось на главной?
 
includes/head.php

Чтобы не отображалось название магазина в разделе, надо заменить:
$page_title = $r[0]." - ".CONF_DEFAULT_TITLE;
на
$page_title = $r[0];

Чтобы дописывать заглавие в разделе и не дописывалось на главной:
$page_title = $r[0]."- заглавие ".;
 
А подскажите, пожалуйста, как сделать, чтобы, когда просматриваешь товар, в title отображалось не только наименование товара, но и категория (и, если есть, подкатегория), в которой он находится. :ah:
 
head.php будет выглядеть так, чтобы отображалась в титле наименование товара и категория.

PHP:
<?php
/*****************************************************************************
 *                                                                           *
 * Shop-Script PREMIUM                                                       *
 * Copyright (c) 2005 WebAsyst LLC. All rights reserved.                     *
 *                                                                           *
 *****************************************************************************/
?><?php
	// <head> variables definition: title, meta

	// TITLE & META Keywords & META Description

	if ( !isset($_GET["show_aux_page"]) ) //not an aux page, e.g. homepage, product/category page, registration form, checkout, etc.
	{

		if (isset($categoryID) && !isset($productID) && $categoryID>0) //category page
		{
			$q = db_query("SELECT name FROM ".CATEGORIES_TABLE." WHERE categoryID<>0 and categoryID<>1 and categoryID='$categoryID'") or die (db_error());
			$r = db_fetch_row($q);
			if ($r)
			{
				$page_title = $r[0]." - ".CONF_DEFAULT_TITLE;
			}
			else
			{
				$page_title = CONF_DEFAULT_TITLE;
			}
			$page_title = str_replace( "<", "&lt;", $page_title );
			$page_title = str_replace( ">", "&gt;", $page_title );

			$meta_tags = catGetMetaTags($categoryID);

		}
		else if (isset($productID) && $productID>0) //product information page
			{
				$q = db_query("SELECT name FROM ".PRODUCTS_TABLE." WHERE productID='$productID'") or die (db_error());
				$s = db_fetch_row($q);
                        $q = db_query("SELECT name FROM ".CATEGORIES_TABLE." WHERE categoryID<>0 and categoryID<>1 and categoryID='$categoryID'") or die (db_error());
			      $r = db_fetch_row($q);
				
                        if ($s)
				{
					$page_title = $r[0]." - ".$s[0];
				}
				else
				{
					$page_title = CONF_DEFAULT_TITLE;
				}
				$page_title = str_replace( "<", "&lt;", $page_title );
				$page_title = str_replace( ">", "&gt;", $page_title );

				$meta_tags = prdGetMetaTags($productID);
			}
			else // other page
			{
				$page_title = CONF_DEFAULT_TITLE;
				$meta_tags = "";
				if  ( CONF_HOMEPAGE_META_DESCRIPTION != "" )
					$meta_tags .= "<meta name=\"Description\" content=\"".CONF_HOMEPAGE_META_DESCRIPTION."\">\n";
				if  ( CONF_HOMEPAGE_META_KEYWORDS != "" )
					$meta_tags .= "<meta name=\"KeyWords\" content=\"".CONF_HOMEPAGE_META_KEYWORDS."\" >\n";
			}

	}
	else // aux page => get title and META information from database
	{
		$page = auxpgGetAuxPage( $show_aux_page );
		$page_title				= $page["aux_page_name"]." - ".CONF_DEFAULT_TITLE;
		$meta_tags = "";
		if  ( $page["meta_description"] != "" )
			$meta_tags .= "<meta name=\"Description\" content=\"".str_replace("\"","&quot;",$page["meta_description"])."\">\n";
		if  ( $page["meta_keywords"] != "" )
			$meta_tags .= "<meta name=\"KeyWords\" content=\"".str_replace("\"","&quot;",$page["meta_keywords"])."\" >\n";
	}

	$smarty->assign("page_title",	$page_title );
	$smarty->assign("page_meta_tags", $meta_tags );


?>
 
Спасибо большое,
чтобы отображалась в титле наименование товара и категория
вот если бы еще и субкатегории...
Пример:
Ноутбуки (категория) >> Toshiba (субкатегория) >> Ноутбук Toshiba A130-ST1311 (название товара)
 
skazka, чето там не то с этим head.php
при добавлении комментария к товару выдает ошибку
Warning: Cannot modify header information - headers already sent by (output started at /usr/local/psa/home/vhosts/domain.com.ua/httpdocs/includes/head.php:80) in /usr/local/psa/home/vhosts/domain.com.ua/httpdocs/core_functions/functions.php on line 116
 
а вот head.php
что бы показывались субкатегории(два уровня вложенности)

PHP:
<?php

    // <head> variables definition: title, meta

    // TITLE & META Keywords & META Description

    if ( !isset($_GET["show_aux_page"]) ) //not an aux page, e.g. homepage, product/category page, registration form, checkout, etc.
    {

        if (isset($categoryID) && !isset($productID) && $categoryID>0) //category page
        {
		
            $q = db_query("SELECT a.name, b.name as parent_name  FROM ".CATEGORIES_TABLE." a, ".CATEGORIES_TABLE." b  WHERE a.categoryID<>0 and a.categoryID<>1 and a.categoryID='$categoryID' and a.parent=b.categoryID ") or die (db_error());
            $r = db_fetch_row($q);
            if ($r)
            {  if ($r[1]=='ROOT') {$page_title = $r[0];} 
			   else {$page_title = $r[0]." - ".$r[1];};
            }
            else
            {
                $page_title = CONF_DEFAULT_TITLE;
            }
            $page_title = str_replace( "<", "&lt;", $page_title );
            $page_title = str_replace( ">", "&gt;", $page_title );

            $meta_tags = catGetMetaTags($categoryID);

        }
        else if (isset($productID) && $productID>0) //product information page
            {
                $q = db_query("SELECT name FROM ".PRODUCTS_TABLE." WHERE productID='$productID'") or die (db_error());
                $s = db_fetch_row($q);
                        $q = db_query("SELECT a.name, b.name as parent_name  FROM ".CATEGORIES_TABLE." a, ".CATEGORIES_TABLE." b  WHERE a.categoryID<>0 and a.categoryID<>1 and a.categoryID='$categoryID' and a.parent=b.categoryID ") or die (db_error());
                  $r = db_fetch_row($q);
                
                        if ($s)
                {
				    if ($r[1]=='ROOT') {$page_title = $s[0]." - ".$r[0];} 
  	 		        else {$page_title = $s[0]." - ".$r[0]." - ".$r[1];};
					
                    
                }
                else
                {
                    $page_title = CONF_DEFAULT_TITLE;
                }
                $page_title = str_replace( "<", "&lt;", $page_title );
                $page_title = str_replace( ">", "&gt;", $page_title );

                $meta_tags = prdGetMetaTags($productID);
            }
            else // other page
            {
                $page_title = CONF_DEFAULT_TITLE;
                $meta_tags = "";
                if  ( CONF_HOMEPAGE_META_DESCRIPTION != "" )
                    $meta_tags .= "<meta name=\"Description\" content=\"".CONF_HOMEPAGE_META_DESCRIPTION."\">\n";
                if  ( CONF_HOMEPAGE_META_KEYWORDS != "" )
                    $meta_tags .= "<meta name=\"KeyWords\" content=\"".CONF_HOMEPAGE_META_KEYWORDS."\" >\n";
            }

    }
    else // aux page => get title and META information from database
    {
        $page = auxpgGetAuxPage( $show_aux_page );
        $page_title = $page["aux_page_name"]." - ".CONF_DEFAULT_TITLE;
        $meta_tags = "";
        if  ( $page["meta_description"] != "" )
            $meta_tags .= "<meta name=\"Description\" content=\"".str_replace("\"","&quot;",$page["meta_description"])."\">\n";
        if  ( $page["meta_keywords"] != "" )
            $meta_tags .= "<meta name=\"KeyWords\" content=\"".str_replace("\"","&quot;",$page["meta_keywords"])."\" >\n";
    }

    $smarty->assign("page_title",    $page_title );
    $smarty->assign("page_meta_tags", $meta_tags );
	
/*	// <head> variables definition: title, meta

	// TITLE & META Keywords & META Description

	if ( !isset($_GET["show_aux_page"]) ) //not an aux page, e.g. homepage, product/category page, registration form, checkout, etc.
	{

		if (isset($categoryID) && !isset($productID) && $categoryID>0) //category page
		{
			$q = db_query("SELECT name FROM ".CATEGORIES_TABLE." WHERE categoryID<>0 and categoryID<>1 and categoryID='$categoryID'") or die (db_error());
			$r = db_fetch_row($q);
			if ($r)
			{
				$page_title = $r[0]." - ".CONF_DEFAULT_TITLE;
			}
			else
			{
				$page_title = CONF_DEFAULT_TITLE;
			}
			$page_title = str_replace( "<", "&lt;", $page_title );
			$page_title = str_replace( ">", "&gt;", $page_title );

			$meta_tags = catGetMetaTags($categoryID);

		}
		else if (isset($productID) && $productID>0) //product information page
			{
				$q = db_query("SELECT name FROM ".PRODUCTS_TABLE." WHERE productID='$productID'") or die (db_error());
				$r = db_fetch_row($q);
				if ($r)
				{
					$page_title = $r[0]." - ".CONF_DEFAULT_TITLE;
				}
				else
				{
					$page_title = CONF_DEFAULT_TITLE;
				}
				$page_title = str_replace( "<", "&lt;", $page_title );
				$page_title = str_replace( ">", "&gt;", $page_title );

				$meta_tags = prdGetMetaTags($productID);
			}
			else // other page
			{
				$page_title = CONF_DEFAULT_TITLE;
				$meta_tags = "";
				if  ( CONF_HOMEPAGE_META_DESCRIPTION != "" )
					$meta_tags .= "<meta name=\"Description\" content=\"".CONF_HOMEPAGE_META_DESCRIPTION."\">\n";
				if  ( CONF_HOMEPAGE_META_KEYWORDS != "" )
					$meta_tags .= "<meta name=\"KeyWords\" content=\"".CONF_HOMEPAGE_META_KEYWORDS."\" >\n";
			}

	}
	else // aux page => get title and META information from database
	{
		$page = auxpgGetAuxPage( $show_aux_page );
		$page_title				= $page["aux_page_name"]." - ".CONF_DEFAULT_TITLE;
		$meta_tags = "";
		if  ( $page["meta_description"] != "" )
			$meta_tags .= "<meta name=\"Description\" content=\"".str_replace("\"","&quot;",$page["meta_description"])."\">\n";
		if  ( $page["meta_keywords"] != "" )
			$meta_tags .= "<meta name=\"KeyWords\" content=\"".str_replace("\"","&quot;",$page["meta_keywords"])."\" >\n";
	}

	$smarty->assign("page_title",	$page_title );
	$smarty->assign("page_meta_tags", $meta_tags );

/**/
?>
 
  • Заблокирован
  • #8
А я только заметил что у меня не генерируются descriptions для страниц товара ... уже практически получил бан от гугля... помогите плз. Вот моя ася 9985348
 
А я только заметил что у меня не генерируются descriptions для страниц товара ... уже практически получил бан от гугля... помогите плз. Вот моя ася 9985348

ну так их ручками писать надо для каждого товара когда каталог заполняешь
Гугль впрочем за их отсутствие не банит, и на результаты ранжирования этот мета тег почти не влияет - IMHO
 
  • Заблокирован
  • #10
Просто если тег не прописан - он должен генерировать тот же тег что и на главной. - походу. Вот написал одному толковому человеку - мож даст совет. капец ...
 
Назад
Сверху