2012-12-05 187 views
2

Magento在某種程度上可能基於客戶使用的瀏覽器顯示內容(在主頁上)嗎?瀏覽器內容

我們用css3和js得到了一個奇特的主頁。在所有瀏覽器中都可以正常工作(已選中),但在最後一次瀏覽器上無法正常工作,我們的客戶提到Internet Explorer 8。

不幸的是,我們無法通過加載ie.css來解決問題文件。

我們的想法是,檢測訪問客戶的瀏覽器並向他顯示其他主頁或cms塊。

這可能嗎?有條件的評論或在一個phtml文件?

回答

1

主頁CMS的條目取決於其配置命中1column.phtml,2columns-left.phtml等。這些文件位於主題的目錄中。您可對在這些文件中顯示的完全控制,即

<?php if(Mage::getSingleton('cms/page')->getIdentifier() == 'home' && preg_match('/(?i)msie 8/',$_SERVER['HTTP_USER_AGENT'])): ?> 
Your content goes here. 
<?php else: ?> 
Display normal content 
<?php endif; ?> 
+0

看起來不錯,也會檢查出來! – Marek123

+0

當檢測到IE 8時,是否有可能重定向到其他站點? – Marek123

+0

您需要編輯index.php的頂部,在檢測IE的塊中添加標題(「位置:http://www.newsite.com/」) – snez

2

最優雅的解決方案,我可以想像你是創建另一個主題你的包內專門爲這些瀏覽器。因此,如果默認情況下您有app/design/frontend/your_package/default結構,則必須創建類似app/design/frontend/your_package/special_theme的東西,它將繼承包的default主題。然後在管理\一般\設計,你可以添加一個例外,像下面的截圖:

enter image description here

進行最終代替iPhone|iPod|Blackberry..你把而是匹配瀏覽器的代理字符串的模式(S)唯一的例外iphone您的special_theme名稱。

截圖是從magebase.com

+0

這確實是一個非常好的解決方案。將檢查出來。 – Marek123