मैं/vert_nav.phtml जोड़ सकते हैं या होम पेज पर सामग्री विशिष्ट को दबाने के लिए सूची/नेविगेशन में मौजूद निम्न दो विधियों की कोशिश की है:Magento .phtml में मुख पृष्ठ का पता लगाने कि BLOCK_HTML कैश के साथ काम करेंगे सक्षम
if($this->getUrl('') == $this->getUrl('*/*/*', array('_current'=>true, '_use_rewrite'=>true))):
या
if(
Mage::getSingleton('cms/page')->getIdentifier() == 'home' &&
Mage::app()->getFrontController()->getRequest()->getRouteName() == 'cms'
) :
दोनों ठीक काम करते हैं, लेकिन जब BLOCK_HTML कैश चालू होता है, यह पहली बार में काम करता है, तो वह केवल अन्य पन्नों के लिए लक्षित है थोड़ी देर के मुख पृष्ठ पर प्रदर्शित करना प्रारंभ कर सामग्री (मैं कम का उपयोग एक और को खंड के बाद के बाद नीचे)। जब मैं BLOCK_HTML को बंद करता हूं, तो यह अपेक्षा के अनुसार व्यवहार करता है।
दिलचस्प बात यह है कि मैंने पृष्ठ/एचटीएमएल/head.phtml (होम पेज विशिष्ट जावास्क्रिप्ट/सीएसएस के लिए) और पृष्ठ/एचटीएमएल/हेडर.एफटीएमएल (एक हेडर बैनर के लिए) में एक ही कोड (पहला एक) का उपयोग किया है केवल होम पेज पर दिखाना चाहिए), और यह काम ठीक है जब भी BLOCK_HTML चालू है।
(Magento 1.4.1.1)
मेरी पोस्ट में बहुत बढ़िया इसके अलावा, इस लाइन में बस थोड़ा सा टाइपो है: 'मैगे :: गेट्सिंगटन (' सीएमएस/पेज ') -> getIdentifier() ==' home '? '1', '0'' -' मेज :: getSingleton ('cms/page') होना चाहिए -> getIdentifier() == 'home'? '1': '0'' सही ढंग से काम करने के लिए –
धन्यवाद, इसे बिना किसी परीक्षण के ब्राउज़र में टाइप किया गया था :) – Andrew