Home  >  Article  >  Backend Development  >  Usage of volist tag in thinkPHP

Usage of volist tag in thinkPHP

不言
不言Original
2018-06-07 10:55:502076browse

This article mainly introduces the usage of the volist tag in thinkPHP, and analyzes the functions, attributes and related usage skills of the volist tag in thinkPHP in the form of examples. Friends who need it can refer to it

The examples in this article describe thinkPHP Usage of volist tag. Share it with everyone for your reference, the details are as follows:

Attributes:

name (required) Data template variable to be output
id (required) Loop variable
offset (optional) The data to be output offset
length (optional) The length of the output data
key (optional) The key variable of the loop, the default value is i
mod (optional) Take the modulo of the key value, the default is 2
empty (optional) The string displayed if the data is empty

Usually the result returned by the select method of the model is a two-dimensional Arrays can be output directly using the volist tag.

$User = M('User');
$list = $User->select();
$this->assign('list',$list);
<volist name="list" id="vo">
{$vo.id}
{$vo.name}
</volist>

Output even records

<volist name="list" id="vo" mod="2" >
<eq name="mod" value="1">{$vo.name}</eq>
</volist>

mod starts counting from 0, here the mod loop count is 0,1

The Mod attribute is also used to control the line wrapping of certain records, for example:

<volist name="list" id="vo" mod="5" >
{$vo.name}
<eq name="mod" value="4"><br/></eq>
</volist>

mod loop count, 0,1,2,3,4 wrap when the value is 4. That is, 5 pieces of data are changed to one row.

Output loop variable

<volist name="list" id="vo" key="k" >
{$k}.{$vo.name}
</volist>

The loop variable starts from 1 1, 2, 3, 4

If the key attribute is not specified, the loop variable i is used by default, for example:

<volist name="list" id="vo" >
{$i}.{$vo.name}
</volist>

Comprehensive case:

<volist name="agentData" id="vo" mod="3" key="k" empty="暂时没有数据">
<p style="display:inline-block;width:280px;margin:3px;">
<input type="radio" class="regular-radio" value="{sh:$vo.agent_id}" name="agent_id" id="agent_{sh:$k}" <eq name="k" value="1">checked="checked"</eq>><label for="agent_{sh:$k}"></label><span style="display:inline-block;padding:0px 0px 5px 5px;">{sh:$vo.name} 电话({sh:$vo.tel})</span>
</p>
{sh:$mod}
<eq name="mod" value="2"><br/></eq>
</volist>

Effect

##Related recommendations:

Thinkphp’s volist tag nesting recycle

The above is the detailed content of Usage of volist tag in thinkPHP. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn