Joomla 表格扩展 Fabrik 列表视图模板

本文介绍了如何使用Joomla扩展Fabrik来定制表格列表视图模板。主要内容包括理解对象`$this->row`的data, id, class属性,以及如何根据数据库字段 `$this->headings` 显示数据,同时提到了`$this->cellClass`用于设置列表视图元素的CSS样式。" 108840375,8765243,Windows 10中配置POP3邮件教程,"['邮件应用', 'Windows 10', 'POP3邮件', 'SMTP']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<tr id="<?php echo $this->_row->id;?>" class="<?php echo $this->_row->class;?>">
	<?php foreach ($this->headings as $heading => $label) {
		$style = empty($this->cellClass[$heading]['style']) ? '' : 'style="'.$this->cellClass[$heading]['style'].'"';
		?>
		<td class="<?php echo $this->cellClass[$heading]['class']?>" <?php echo $style?>>
      		<?php echo isset($this->_row->data) ? $this->_row->data->$heading : '';?>
		</td>
	<?php }?>
</tr>

就有3个变量:

  1. this->row
    是个对象,三个重要的成员变量:data, id, class
object(stdClass)[2622]
  public 'data' => 
					    object(stdClass)[1128]
					      public 'em8vp_yqqdclub_copy___id' => string '252' (length=3)
					      public 'em8vp_yqqdclub_copy___id_raw' => string '252' (length=3)
					      public 'em8vp_yqqdclub_copy___uid' => string '2_5939691' (length=9)
					      public 'em8vp_yqqdclub_copy___uid_raw' => string '2_5939691' (length=9)
					      public 'em8vp_yqqdclub_copy___isreply' => string '0' (length=1)
					      public 'em8vp_yqqdclub_copy___isreply_raw' => string '0' (length=1)
					      public 'em8vp_yqqdclub_copy___url' => string '<a data-loadmethod="xhr"
						class="fabrik___rowlink  fabrik_view"
						data-list="list_6_com_fabrik_6"
						data-isajax="0"
						data-rowid="252"
						data-iscustom="1"
						href="http://haha.com/showAnnounce_2_5939691_1_0.htm"
						>
					showAnnounce_2_5939691_1_0.htm</a>
					' (length=265)
					      public 'em8vp_yqqdclub_copy___url_raw' => string 'showAnnounce_2_5939691_1_0.htm' (length=30)
					      public 'em8vp_yqqdclub_copy___timedisplay' => string '2019-01-22 10:49:04' (length=19)
					      public 'em8vp_yqqdclub_copy___timedisplay_raw' => null
					      public 'slug' => string '252' (length=3)
					      public '__pk_val' => string '252' (length=3)
					      public 'fabrik_select' => string '<input type="checkbox" id="id_252" name="ids[252]" value="252" /><div style="display:none">
					</div>' (length=98)
					      public 'fabrik_view_url' => string '/joom/t3b3/index.php/support/faqs/details/6/252' (length=47)
					      public 'fabrik_edit_url' => string '/joom/t3b3/index.php/support/faqs/form/6/252' (length=44)
					      public 'fabrik_view' => string '<a data-loadmethod="xhr"
						class="btn fabrik_view fabrik__rowlink btn-default" 	data-list="list_6_com_fabrik_6"
						data-isajax="0"
						data-rowid="252"
						data-iscustom="0"
						href="/joom/t3b3/index.php/support/faqs/details/6/252" 
						title="View" 
						target="_self">
					<i data-isicon="true" class="icon-search " ></i> <span class="hidden">View</span></a>' (length=347)
					      public 'fabrik_edit' => string '' (length=0)
					      public 'fabrik_actions' => string '<div class="btn-group">
					<a data-loadmethod="xhr"
						class="btn fabrik_view fabrik__rowlink btn-default" 	data-list="list_6_com_fabrik_6"
						data-isajax="0"
						data-rowid="252"
						data-iscustom="0"
						href="/joom/t3b3/index.php/support/faqs/details/6/252" 
						title="View" 
						target="_self">
					<i data-isicon="true" class="icon-search " ></i> <span class="hidden">View</span></a></div>
					' (length=380)
  public 'cursor' => int 1
  public 'total' => int 207
  public 'id' => string 'list_6_com_fabrik_6_row_252' (length=27)
  public 'class' => string 'fabrik_row oddRow0' (length=18)
  1. * t h i s − &gt; h e a d i n g s ∗ 对 应 于 数 据 库 中 的 字 段 , 和 ∗ ∗ / this-&gt;headings* 对应于数据库中的字段,和 **/ this>headings/this->_row->data**的成员变量相对应。用于调用其中的值
array (size=5)
  'em8vp_yqqdclub_copy___title' => string 'title' (length=5)
  'em8vp_yqqdclub_copy___url' => string 'url' (length=3)
  'em8vp_yqqdclub_copy___timedisplay' => string '时间' (length=12)
  'fabrik_select' => string '<input type="checkbox" name="checkAll" class="list_6_checkAll" id="list_6_checkAll" />' (length=86)
  'fabrik_actions' => string '' (length=0)
  1. $this->cellClass
    对应于元素->列表视图设置中的CSS
    在这里插入图片描述
array (size=5)
  'em8vp_yqqdclub_copy___title' => 
    array (size=2)
      'class' => string 'em8vp_yqqdclub_copy___title fabrik_element fabrik_list_6_group_7' (length=64)
      'style' => null
  'em8vp_yqqdclub_copy___url' => 
    array (size=2)
      'class' => string 'em8vp_yqqdclub_copy___url fabrik_element fabrik_list_6_group_7' (length=62)
      'style' => null
  'em8vp_yqqdclub_copy___timedisplay' => 
    array (size=2)
      'class' => string 'em8vp_yqqdclub_copy___timedisplay fabrik_element fabrik_list_6_group_7' (length=70)
      'style' => null
  'fabrik_select' => 
    array (size=2)
      'class' => string 'fabrik_select fabrik_element' (length=28)
      'style' => string 'display:none;' (length=13)
  'fabrik_actions' => 
    array (size=1)
      'class' => string 'fabrik_actions fabrik_element' (length=29)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值