5.onethink页面端获得后台服务器传值的方法
1:一般后台通过assign的值前台通过{$value}显示出来;
2:如果需要在js中使用 则可以通过 在js中写 var m = "{$value}"得到传来的值 注意这里的js需要与html在同一页面 不是封装的js
3:如果需要在dom元素中通过自定义属性获得后台传值 可以这样:<a del ="{$value}" url="{:U('books/del')}">删除</a>这里的del 即为自定义的属性可以通过 this.del获得del中暂存的数据 this为前面的a标签
4.如果后台穿的是一个数组 则前台可以通过使用volist或者foreach标签进行 遍历 可以通过组合if 或者 neq eq 等标签进行组合判断
例如:
<foreach name="category" item="vo">
<neq name="category_id" value="$key">
<a href="{:U('books/index?category='.$key)}">
{$vo}</a>
<else/>
<strong>
{$vo}
</strong>
</neq>
</foreach>
或者:
<volist name="search_type" id="res" >
<if condition ="I('search') eq $key ">
<option value="{$key}" selected >
{$res}
</option>
<else/>
<option value="{$key}" >{$res}</option>
</if>
</volist>
6.onethink 通过url传值的方法
通常你可以通过url传一个变量例如:
<a title="资源" href="{:U('Resource/index?search=ry_book_id&content='.$book['bo_book_id'])}">
如果你想通过url里传多个变量的话
则需要使用js来拼接url 可以采用下面的方式:
html:
<a class="sch-btn" href="javascript:;" id="search" url="{:U('books/index')}"><i class="btn-search"></i></a>
js:
$("#search").click(function()
{
var url = $(this).attr('url');
var query = $('.search-form').find('input').val();
//去空格 var search = 'search=' + $("#search_type").val();
query = '&content=' + $.trim(query);
if (url.indexOf('?') > 0)
{ url += '&' + search + query; }
else
{ url += '?' + search + query; }
window.location.href = url; });