表达引擎在循环中计数条目

时间:2013-03-29 19:58:03

标签: php loops expressionengine counter

所以我需要计算为某个组提取的条目数。下面我的代码愚蠢了。

    <?php $i = 0; ?>
{exp:weblog:entries related_categories_mode="on" custom_fields="on" orderby="view_count_one" sort="desc" limit="4" offset="0" weblog="{my_weblog1}" start_on="<?php echo $current_time; ?>" }

      <table>
        <tr valign="top" style="margin-bottom:10px;">
          <td> {if weblog == "Newsroom"} <a href="{title_permalink="freedom/articles}">{if Image}<img src="{Image}" >{/if}</a>
            {if:elseif weblog == "Health Freedom"} <a href="{title_permalink="freedom/articles}">{if Image}<img src="{Image}" >{/if}</a>
            {/if} <br /></td>
          <td> <h3>{if weblog == "Newsroom"} <a href="{title_permalink="freedom/articles}">{title}</a>
            {if:elseif weblog == "Health Freedom"} <a href="{title_permalink="freedom/articles}">{title}</a>

            {/if} <span class="date">&ndash; {entry_date format='%m/%d/%Y '} </span> </h3>

</td>
        </tr>
<?php $i = $i++; ?>
      <?php $count = '{count}';   ?>
<?php echo $count;?> {/exp:weblog:entries}
<?php echo $count; ?>
<?php echo $i; ?>

所以基本上在循环期间,它使用$ count计数最多为4,但是在博客上我得到1为$ count而0为$ i。有人能帮我吗?我还应该提到php正在输入时呈现。谢谢!

1 个答案:

答案 0 :(得分:0)

更改

<?php $i = $i++; ?>

<?php $i++; ?>

您拥有它的方法是将新$i设置为旧$i,然后增加旧$i(不再存在)。