2013-05-22 29 views
4

我正在使用Magento。想使用錨標記在另一個phtml文件中調用一個phtml文件

我要顯示和呼叫一個phtml文件作爲另一phtml文件的鏈接...

我主頁上的new.phtml文件。在那我把一個鏈接CHECK ALL顯示所有新產品作爲分類頁面。它看起來像分類頁面。爲此,我創建了另一個phtml文件,其名稱爲newproductpage.phtml,它具有相同的代碼new.phtml。現在,我嘗試把這個newproductpage.phtml文件@homepage作爲檢查所有鏈接,我寫這個代碼....

<a href="<?php echo $this->getUr('newproductpage.phtml')?>">CHECK ALL</a> 

但它不工作....

日Thnx ..

+0

查看此鏈接= http:// stackoverflow。COM /問題/ 13263663/Magento的呼叫-CMS-頁面通過錨標籤從 - PHTML文件 – Mingebag

回答

-8

您可以使用相同的iframe並使用AJAX調用加載此另一頁內容

+0

日Thnx兄弟......我做同樣的 –

+0

iframe和AJAX將會使事情變得更加複雜,而不是直接定義塊和模板文件使用此代碼。 <?php echo $ this-> getLayout() - > createBlock('core/template') - > setTemplate('custom/newproductpage.phtml') - > toHtml(); ?> – DepH

2

您不能直接調用一個phtml文件到另一個phtml文件。

但有兩種方法可以調用您的phtml文件,創建一個控制器並創建一個動作並從您的錨定標記調用動作或創建一個調用您的phtml文件的cms頁面。如果你創建一個模塊,所以在你的佈局文件的東西,你可以寫

<modulename_controllername_controlleraction> 
    <reference name="content"> 
     <block type="catalog/product_new" template="custom/newproductpage.phtml" /> 
    </reference> 
</module_controllername_controlleraction> 

或者你也可以直接把這個代碼內容管理系統中的網頁內容區域

{{block type="catalog/product_new" template="custom/newproductpage.phtml"}} 

,並在錨標記

給cms頁面鏈接。

+0

如果我想在new.phtml中顯示addnewproduct.phtml作爲鏈接...該怎麼辦? –

+0

我想說的是,在new.phtml文件我給命名檢查所有,並單擊該newproductpage.phtml文件將open..i正與這混亂的錨標記。並且你.. new.phtml沒有XMl文件。 new.phtml文件在主頁中調用塊。 –

+0

只需添加您的CMS頁面鏈接到你的錨類別鏈接在檢查所有在把這個代碼'CMS頁面{{塊型=「目錄/ product_new」模板=「定製/ newproductpage.phtml」}}' – Mufaddal

15

您使用下面的代碼

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

我相信你叫newproductpage.phtml任何PHTML文件,我想這樣做完全一樣的事情。我從bootstrap創建模態,我需要使用href attr調用部分模式。

到目前爲止,我認爲這可能通過創建在CMS一個頁面,然後使用這樣的事情是可能的:

<li><a href="<?php echo $this->getUrl("page-name-in-CMS") ?>">Home</a></li> 

但說實話,我剛開始與Magento的和知道的很少。

+0

thnx bro ..我們可以創建相同的代碼cms頁面並使用錨點調用它... !! –

+0

這是否意味着我的回答幫助您解決了問題?如果是這樣,請投我的答案,並選擇它! :) – max7

4

使用下面的代碼進行渲染的PHTML文件中的另一PHTML文件。

<?php echo $this->getLayout()->createBlock('core/template')->setTemplate('templatefolderpath/filename.phtml')->toHtml(); ?> 

爲您的代碼更加細化,可以使用塊名稱和塊文件名,而不是核心/模板,因爲核心/模板中使用的核心資源。

相關問題