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ブロックに追加してから、レイアウトのどこに配置するかを制御できるようにウィジェットブロックに追加したいということです。

ありがとう

4

1 に答える 1

0

本当の答えではありませんが、もっと余裕が必要でした。

はい、うまくいきます。実際には、両方の方法が機能するようです。問題は、1 回の投票後に投票結果が残り、ページが更新されることです。

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 に答える