0

我不知道你怎么称呼这些不同类型的块,但我需要制作这个块:

   <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 块中,这样我就可以控制它放入布局的位置。

谢谢

4

1 回答 1

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 有关。

于 2013-01-20T22:46:50.507 回答