2013-07-09 43 views
0

我已經爲Magento中的自定義RSS源創建了一個phtml文件。然後把它稱爲使用phtml文件未出現在服務器

$this->getChildHtml('rssfeed'). 

我還添加它使用

<block type="core/template".../>. 

奇怪的是我的page.xml,它工作在一個服務器上我的模板,但是當我開始加入它在不同的服務器上,它不會再出現。這可能是什麼原因造成的?我已清除所有緩存並重新編制索引,但仍不會顯示。

+0

你清除緩存使用任何PHTML文件?你確定你移動了新服務器上的模板文件嗎?你確定你把它放在正確的主題?在文件命名時也要小心。在Windows上,文件名不區分大小寫,在unix上它們區分大小寫。 – Marius

+0

是的,我有。我沒有更改任何一行代碼,甚至沒有更改我的任何模板或phtml文件中的單詞。它不會顯示。我三重檢查了語法,一切都是正確的。 – user1597438

+0

我在猜你已經正確創建了佈局。你在哪裏放置phtml文件?在一個單獨的主題??如果是,那麼請檢查您是否已應用管理員的主題。你可以使用模板路徑提示來查看你的塊是否被調用,這樣你會得到一個公平的想法 – Subrata

回答

0

基本上是區分大小寫,請檢查一下。

+0

我添加的代碼與我在模板上的其他getChildHtml行相同。唯一的區別是名字,所以我不確定它與此有關。 – user1597438

2

您也可以撥打下面的一樣,我認爲這是很容易在任何一個.phtml文件

<?php echo $this->getLayout()->createBlock('core/template')->setTemplate('templateFolder/yourtemplate.phtml')->toHtml(); ?> 
+0

嗯。我已經嘗試過,並沒有奏效。我得到了錯誤,如果我沒有弄錯,這是靜態塊。我添加的phtml文件不是一個靜態塊。我直接在網站上打電話,如邊欄和頁腳。 – user1597438

+0

不,它不僅用於調用靜態塊,而且還調用.phtml文件,因爲我在我的網站中使用了此代碼,並且它的工作正常。您必須在工作主題中創建teplatefolder/templatefile.phtml來調用此代碼。 – Zaheerabbas

+0

感謝您的幫助。無論如何,我們必須在服務器上重新安裝magento,因爲我們遇到了一些設置問題。重新安裝magento後,它顯示沒有問題,所以我認爲這個問題與magento安裝有關。再次感謝。 – user1597438

相關問題