ürününde olup olmadığını belirleme Bir Magento sitesinin tüm sayfalarına izleme kodları eklemek istiyorum ve sayfa bir CMS sayfası, bir kategori tarama sayfası veya bir ürün olması durumunda farklı bir sözdizimi kullanmak zorundayım sayfaya bak. Şimdilik her sayfada genel bir izleme kodu ekleyen bir blokla kurulmuş bir özel modülüm var. Bloğun içinden CMS sayfalarını, kategori sayfalarını ve ürün sayfalarını nasıl ayırt edebilirim? BenÜrün sayfasında Magento
Mage::app()->getRequest()->getParam('id');
ürün ve kategori sayfalarında ürün ve kategori kimliğini döndürür görebilirsiniz
Mage::app()->getRequest();
, ancak bu sayfa türleri arasında ayırım yapmaz:
ben ile başladı. Her iki kategori tarama ve ürün görünümü sayfaları içinMage::app()->getRequest()->getRouteName();
dönüş CMS sayfaları için "cms" ama döndürüyor "katalog", bu yüzden ayrı kategori ve ürün sayfalarını anlatmak için bu kullanamazsınız.
İstekte güvenle kullanabileceğimin bir göstergesi var mı? Ya da farklı sayfa türleri için farklı izleme kodları hedefimi gerçekleştirmenin daha iyi bir yolu var mı?
Özel sayfalarda veya özel işlevlerde bu kayıt defteri anahtarınızın olması olası bir durumdur. Bu yüzden kayıt defteri anahtarı ile belirlemeniz önerilmez. Kontrolör isminin yolu daha iyi. Kayıt defteri yolu ile birlikte –
denetleyici en iyisidir. denetleyici kullanıyorsanız ve bu blok head.phtml dosyanızda bulunuyorsa, Tag sayfalarında sorunla karşılaşabilirsiniz (bu sorunu daha yeni karşıladı) - Etiket sayfaları Ürün denetleyicisini kullanıyor, ancak Ürün verilerini açamıyor. Yani her iki durumu da kullanıyorum. –