2013-07-29 44 views
0

我已經將自舉模態集成到Magento電子商務內我的自定義他們和它工作得很好,除了一個問題:2秒延遲加載模式的內容時,使用.phtml模板文件。延遲加載模板文件內部引導模態

如果我使用保存在根目錄下的目錄中的a.html文件,它可以無延遲地無縫加載,並且看起來很漂亮。同樣,如果我將我的模態內容嵌入到同一頁面中,它也會正確加載。

不幸的是,這些都不是真正的選擇:使用.html排除了能夠在需要時使用模板部分內部的php腳本,並且我不想通過嵌入模式內容來混亂頁面;我想讓他們在他們自己的部分分開。

我寫的模塊是相當簡單的使用只包含控制器執行以下操作:

public function rebatesAction(){ 
     $block = $this->getLayout()->createBlock('core/template')->setTemplate('partials/modals/rebates.phtml'); 
     $this->getResponse()->setBody($block->toHtml()); 
    } 

我的問題是,我該如何消除延遲2秒加載我使用這種方法模式的內容時?或者,是否有不同的方法可以解決此問題?

+1

Eitherway通過layout.xml直接將內容放入模板中,然後切換它......或者獲得更好的服務器,不幸的是,magento是一個真正的慢點。 Just ho – Soundz

+0

@Soundz:你的意思是local.xml裏面的設計>前端> myTheme>佈局> local.xml? – max7

+0

@Soundz:我試着用getChildHtml()直接在頁面內調用我的.phtml文件。它會做一些奇怪的事情:當第一次訪問模態時,我的部分內容會出現約2秒鐘,然後完全消失,並在隨後調用模態時不會返回。 – max7

回答

0

我發現下面的解決這個問題:

<?php echo $this->getLayout()->createBlock('moduleName/blockType')->setTemplate('moduleName/templateName.phtml')->toHtml(); ?> 

這也可能是在Magento這樣做的最優雅的方式,但它的工作原理。我相信更好的方法是在主題中的佈局目錄中使用local.xml,但目前我無法自己弄清楚。