在《Datalife Engine文章内投票模板poll.tpl及可用标签》一文已经说过,Datalife Engine提供文章内投票(poll.tpl)和整站投票(vote.tpl)两种投票模式。本文所介绍的就是整站投票模板的制作。注意本模板也包含两种情况,即投票前和投票后两种状态,可分别使用[votelist] text [/votelist] , [voteresult] text [/voteresult] 来分别区分。

本模板涉及的标签及释义
{title} 数据值标签 局部标签

  • 即输出投票的名称。

{list} 数据值标签 局部标签

  • 即输出投票的备选条目列表。

{vote_id} 数据值标签 局部标签

  • 即输出投票的ID号。

{votes} 功能标签 局部标签

  • 即输出参与投票的数量。

[votelist] text [/votelist] 范围标签 局部标签

  • 用来界定投票前的范围,在用户投票前显示本标签内的内容。

[voteresult] text [/voteresult] 范围标签 局部标签

  • 用来界定投票后的范围,在用户投票后显示本标签内的内容。

显示所有站内投票的代码

  1. <form method="post" name="vote_result" action=''>
  2. <input type="hidden" name="vote_action" value="results" />
  3. <input type="hidden" name="vote_id" value="{vote_id}" />
  4. <button type="submit" onclick="ShowAllVotes(); return false;" ><span>Show All</span></button>
  5. </form>

复制代码


投票前展示投票按钮的代码

  1. <form method="post" name="vote" action=''>
  2. <input type="hidden" name="vote_action" value="vote" />
  3. <input type="hidden" name="vote_id" id="vote_id" value="{vote_id}" />
  4. <button type="submit" onclick="doVote('vote'); return false;" ><span>Vote</span></button>&nbsp;<button class="fbutton" type="button" onclick="doVote('results'); return false;" ><span>Results</span></button>
  5. </form>

复制代码


本模板虽然标签很少,不过要注意投票按钮及显示全部投票按钮的代码。