1

我想在标题中添加 - 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

4

5 回答 5

3

将其放在标题中的代码之前

$category = empty($this->request->get['path']) ? 0 : (int) array_pop(explode('_', $this->request->get['path']));

然后使用$category而不是category像您在问题中那样使用

于 2013-02-04T12:13:15.077 回答
2

如果您只需要类别 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 } 
}  
于 2013-02-27T06:21:55.347 回答
0

我想最好的方法是meta descriptioncategory控制器中添加,就像这样:

$this->document->addMeta($category_info['description']);

只需编辑您的/catalog/controller/product/category.php控制器文件。

于 2013-02-26T14:54:07.217 回答
0

您想从哪里获取类别 ID?

是在网址里吗?

然后你必须使用全局 $_GET 变量。

如果网址是

example.com/index.php?category=2

你可以得到参数

$category= $_GET["category"]
于 2013-02-04T08:50:43.057 回答
0
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

于 2016-11-09T13:04:28.563 回答