本文整理汇总了PHP中osC_Product::hasPageTitle方法的典型用法代码示例。如果您正苦于以下问题:PHP osC_Product::hasPageTitle方法的具体用法?PHP osC_Product::hasPageTitle怎么用?PHP osC_Product::hasPageTitle使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类osC_Product
的用法示例。
在下文中一共展示了osC_Product::hasPageTitle方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: foreach
function osC_Products_Products()
{
global $osC_Database, $osC_Services, $osC_Session, $osC_Language, $breadcrumb, $cPath, $cPath_array, $osC_Manufacturer, $osC_Product;
if (empty($_GET) === false) {
$id = false;
// PHP < 5.0.2; array_slice() does not preserve keys and will not work with numerical key values, so foreach() is used
foreach ($_GET as $key => $value) {
if ((ereg('^[0-9]+(_?([0-9]+:?[0-9]+)+(;?([0-9]+:?[0-9]+)+)*)*$', $key) || ereg('^[a-zA-Z0-9 -_]*$', $key)) && $key != $osC_Session->getName()) {
$id = $key;
}
break;
}
if (strpos($id, '_') !== false) {
$id = str_replace('_', '#', $id);
}
if ($id !== false && osC_Product::checkEntry($id)) {
$osC_Product = new osC_Product($id);
$osC_Product->incrementCounter();
$this->_page_title = $osC_Product->getTitle();
$this->addPageTags('keywords', $osC_Product->getTitle());
$this->addPageTags('keywords', $osC_Product->getSKU());
if ($osC_Product->hasPageTitle()) {
$this->setMetaPageTitle($osC_Product->getPageTitle());
}
if ($osC_Product->hasTags()) {
$this->addPageTags('keywords', $osC_Product->getTags());
}
if ($osC_Product->hasMetaKeywords()) {
$this->addPageTags('keywords', $osC_Product->getMetaKeywords());
}
if ($osC_Product->hasMetaDescription()) {
$this->addPageTags('description', $osC_Product->getMetaDescription());
}
osC_Services_category_path::process($osC_Product->getCategoryID());
if (isset($_GET['manufacturers']) && empty($_GET['manufacturers']) === false) {
require_once 'includes/classes/manufacturer.php';
$osC_Manufacturer = new osC_Manufacturer($_GET['manufacturers']);
if ($osC_Services->isStarted('breadcrumb')) {
$breadcrumb->add($osC_Manufacturer->getTitle(), osc_href_link(FILENAME_DEFAULT, 'manufacturers=' . $_GET['manufacturers']));
$breadcrumb->add($osC_Product->getTitle(), osc_href_link(FILENAME_PRODUCTS, $osC_Product->getID()));
}
//Using rel=”canonical” links to remove the duplication - same product info page
//To fix the bug - [#123] Two Different SEO link for one product
if (isset($osC_Services) && $osC_Services->isStarted('sefu')) {
$this->_add_canonical($osC_Product->getID());
}
} else {
if ($osC_Services->isStarted('breadcrumb')) {
$Qcategories = $osC_Database->query('select categories_id, categories_name from :table_categories_description where categories_id in (:categories_id) and language_id = :language_id');
$Qcategories->bindTable(':table_categories_description', TABLE_CATEGORIES_DESCRIPTION);
$Qcategories->bindRaw(':categories_id', implode(',', $cPath_array));
$Qcategories->bindInt(':language_id', $osC_Language->getID());
$Qcategories->execute();
$categories = array();
while ($Qcategories->next()) {
$categories[$Qcategories->value('categories_id')] = $Qcategories->valueProtected('categories_name');
}
$Qcategories->freeResult();
for ($i = 0, $n = sizeof($cPath_array); $i < $n; $i++) {
$breadcrumb->add($categories[$cPath_array[$i]], osc_href_link(FILENAME_DEFAULT, 'cPath=' . implode('_', array_slice($cPath_array, 0, $i + 1))));
}
$breadcrumb->add($osC_Product->getTitle(), osc_href_link(FILENAME_PRODUCTS, $osC_Product->getID()));
}
}
$this->addStyleSheet('ext/mojozoom/mojozoom.css');
$this->addStyleSheet('templates/' . $this->getCode() . '/javascript/milkbox/milkbox.css');
} else {
$this->_page_title = $osC_Language->get('product_not_found_heading');
$this->_page_contents = 'info_not_found.php';
}
} else {
$this->_page_title = $osC_Language->get('product_not_found_heading');
$this->_page_contents = 'info_not_found.php';
}
}