2013-01-20 125 views
0

我不知道你所說的這些不同類型的塊,但我需要做此塊:Magento的XML塊素質

<block type="poll/poll" name="enquete2" template="poll/poll.phtml"> 
    <action method="setPollId"> 
     <poll_id>2</poll_id> 
    </action> 
    </block> 

...到這些類型的塊中的一個:

{{block type="poll/poll" name="poll_one" template="poll/poll.phtml" poll_id="1"}} 

我已經得到了第一部分,但行動部分也被添加?我遇到的問題是我想將此添加到magento中的CMS塊,然後將其添加到Widget塊,以便我可以控制它放入佈局的位置。

謝謝

+0

爲什麼不從magento後端在CMS佈局設置中創建此XML?後端 - > CMS->選擇cms->設計 –

+0

http://www.magentocommerce.com/knowledge-base/entry/placing-a-block-in-a-cms-page-sidebar < - 編號 –

+0

我試過幫助解決問題,但不明白,問什麼。似乎在說明中提出了一個問題,另一個問題在答案中提出,還有一些不同的評論等。我建議刪除您不需要知道的所有內容,刪除那個「僞」答案,並將唯一的答案清除問題的描述。否則真的很難理解,應該解決什麼。 –

回答

0

不是真的一個答案,但我需要更多的空間。

是的,這有效。其實看起來兩種方式都有效。問題在於投票結果會在投票後刷新並刷新頁面。

我使用這個代碼在poll.phtml:

<?php 
$pollActive = $this->getLayout()->createBlock("poll/activePoll"); 
if ($this->poll_id) { 
$pollActive->setPollId($this->poll_id); 
$pollActive->setPollTemplate('poll/active.phtml', 'poll'); 
$pollActive->setPollTemplate('poll/result.phtml', 'results'); 
} 
echo $pollActive->toHtml(); 
?> 

我從這裏得到:http://inchoo.net/ecommerce/magento/magento-frontend/reusing-magento-poll-on-any-page-or-any-block/

我不知道怎麼去投票消失,如Magento的默認民意調查的確投票結束後。我認爲這與我的XML有關。

+0

它認爲,你是正確的投票結果塊僅在投票後顯示一次......我認爲,這很奇怪! – ceckoslab

+0

是的,我敢肯定,我可以把這樣的東西,「如果{$ PollBeenVotedAlready}回聲」不顯示「;否則」顯示「}哈哈哈有任何代碼? – qrs

+0

否:)我沒有任何代碼。 – ceckoslab