আমার পর্যবেক্ষক ফাংশনে, আমি ইভেন্টটির মতো করে একটি পরিবর্তনশীল পেয়েছি:
public function observerFunc(Varien_Event_Observer $observer)
{
$sth = $observer->getEvent()->getSth();
}
যদি sth
কোনও বস্তু হয় তবে আমি এটিতে পদ্ধতিগুলি কল করে এটি পরিবর্তন করতে পারি। sth
এটি সরল স্ট্রিং হলে কীভাবে আমি পরিবর্তন করতে পারি ? আমি সাফল্য ছাড়াই নিম্নলিখিত চেষ্টা করেছি:
public function observerFunc(Varien_Event_Observer $observer)
{
$sth = $observer->getEvent()->getSth();
$observer->getEvent()->setSth('test');
$observer->setSth('test');
}
আমি কেবল শিখেছি যে কিছু ইভেন্টগুলি ট্রান্সপোর্ট আইটেমটিও পাস করে যেখানে স্ট্রিংটি পরিবর্তন করা যায় (ধন্যবাদ অ্যালেক্স ), তবে ইভেন্টটি page_block_html_topmenu_gethtml_after
তা করে না। তাই আমি কি করতে পারি?
প্রশ্নে থাকা ইভেন্টটি এভাবে প্রেরণ করা হয়ে যায় এবং আমি $ এইচটিএমএল পরিবর্তন করতে চাই:
$html = $this->_getHtml($this->_menu, $childrenWrapClass);
Mage::dispatchEvent('page_block_html_topmenu_gethtml_after', array(
'menu' => $this->_menu,
'html' => $html
));