Tôi có một vấn đề menu nhỏ. Các tab hoạt động không phù hợp với lớp hoạt động. Nếu tôi tắt static_block
bộ đệm, nó sẽ hoạt động trở lại, vì vậy nó thực sự trông giống như menu được lưu trong bộ nhớ cache và tiếp tục hiển thị nội dung được lưu trong bộ nhớ cache bất kể tab được chọn.
Tôi đã cố gắng đưa cacheable=false
vào khối topmenu liên quan đến default.xml
bố cục nhưng điều này không thay đổi gì cả.
nếu ai đó đã có vấn đề này hoặc có một khách hàng tiềm năng ...
Chỉnh sửa:
Tôi đã sửa nó một cách nhanh chóng, bằng cách xóa topmenu khỏi bộ đệm, (nếu tôi hiểu chính xác những gì tôi đã làm) nhưng như bạn có thể thấy nó không khủng khiếp, nhưng giờ nó hoạt động rất tốt
<?php
namespace MyNamespace\Indo\Block\Html;
use Magento\Framework\Data\Tree\NodeFactory;
use Magento\Framework\Data\TreeFactory;
use Magento\Framework\View\Element\Template;
use Magento\Framework\View\LayoutFactory;
use TemplateMonster\Megamenu\Helper\Data;
class Topmenu extends \Magento\Theme\Block\Html\Topmenu
{
public $_helper;
public $_layoutFactory;
public function __construct(
Template\Context $context,
NodeFactory $nodeFactory,
TreeFactory $treeFactory,
Data $helper,
LayoutFactory $layoutFactory,
array $data = []
)
{
parent::__construct($context, $nodeFactory, $treeFactory, $data);
$this->_helper = $helper;
$this->_layoutFactory = $layoutFactory;
}
/**
* Get block cache life time
*
* @return int
* @since 100.1.0
*/
protected function getCacheLifetime()
{
return 0;
}
}