【问题标题】:VirtueMart 2.5 Index.php TemplateVirtueMart 2.5 Index.php 模板
【发布时间】:2014-09-08 15:55:51
【问题描述】:

我正在寻找一种方法来删除 mod_virtuemart_cart 中的产品链接。我想要产品名称 - 只是没有链接。我卡在 mod_virtuemart_cart/tmpl/ 下 default.php 页面的第 34 行:

 <div class="product_row">
            <span class="quantity"><?php echo  $product['quantity'] ?></span>&nbsp;x&nbsp;<span class="product_name"><?php echo $product['product_name'] <-- RIGHT HERE ?></span>
        </div>

有什么想法吗?下面是一个图片的 URL,以帮助更好地展示我想要完成的工作。

http://superiordash.com/images/templatehelp.png

谢谢,

迈克尔

【问题讨论】:

  • 除非您在 vm 论坛中注册,否则所附图像不可见
  • 毫无疑问 - 链接已更正。谢谢。

标签: php templates joomla2.5 virtuemart


【解决方案1】:

在文件 JRoot/components/com_virtuemart/helpers/cart.php 中

在第 1663 行: 改变这个:

$this->data->products[$i]['product_name'] = JHTML::link($url, $product->product_name);

到这里:

$this->data->products[$i]['product_name'] = $product->product_name;

或者其他方法是使用jQuery删除链接。

【讨论】:

  • 是的 - 谢谢!不知道为什么没有办法通过模板编辑该 mod - 但话又说回来,我对 Joomla 和 PHP 有相当软的知识。
  • 仅供参考 - 在 VirtueMart 2.6.8 中更改的行现在是 1692
【解决方案2】:

仅供参考,在第 20 行左右将以下代码添加到模板目录中的覆盖模块模板文件中: /templates/(name)/html/mod_virtuemart_cart/default.php

会以更好的方式避免将来出现故障:

// Remove links from products
foreach ( $data->products as &$product ) {
    $product['product_name']    =   strip_tags( $product['product_name'] );
}

从 /modules/mod_virtuemart_cart/tmpl 文件夹中提取 default.php 文件并将其复制到您的 template/html 文件夹并进行编辑。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多