我想在标题中添加 - if 语句:
<?php if (category = 17) { ?>
<meta name="description" content="category 17 description" />
<?php } ?>
<?php if (category = 18) { ?>
<meta name="description" content="category 18 description" />
<?php } ?>
我如何获得当前的类别 ID
将其放在标题中的代码之前
$category = empty($this->request->get['path']) ? 0 : (int) array_pop(explode('_', $this->request->get['path']));
然后使用$category
而不是category
像您在问题中那样使用
如果您只需要类别 id ,它是一个 url 参数“路径”。因此,在 header.tpl 中访问类别 ID 的最佳方式是
<?php if(isset($_GET['category_id'])){
if ($_GET['path'] = 17) { ?>
<meta name="description" content="category 17 description" />
<?php } ?>
<?php if ($_GET['path'] = 18) { ?>
<meta name="description" content="category 18 description" />
<?php }
}
我想最好的方法是meta description
从category
控制器中添加,就像这样:
$this->document->addMeta($category_info['description']);
只需编辑您的/catalog/controller/product/category.php
控制器文件。
您想从哪里获取类别 ID?
是在网址里吗?
然后你必须使用全局 $_GET 变量。
如果网址是
example.com/index.php?category=2
你可以得到参数
$category= $_GET["category"]
if(isset($this->request->get['path'])) {
$path = $this->request->get['path'];
$cats = explode('_', $path);
$cat_id = $cats[count($cats) - 1];
}
echo $cat_id;
来源:http ://chandreshrana.blogspot.in/2014/07/get-current-category-in-opencart.html