geniv/ nette-table
Nette 框架的表格组件
v1.0.6
2018-02-25 23:33 UTC
Requires
- php: >=5.6.0
- dibi/dibi: >=3.0.0
- geniv/nette-locale: >=1.0.0
- nette/nette: >=2.4.0
This package is auto-updated.
Last update: 2024-09-14 04:08:46 UTC
README
安装
$ composer require geniv/nette-table
或
"geniv/nette-table": ">=1.0.0"
require
"php": ">=5.6.0", "nette/nette": ">=2.4.0", "dibi/dibi": ">=3.0.0", "geniv/nette-locale": ">=1.0.0"
包含在应用程序中
neon 配置
services: - Table(%tablePrefix%)
用法
use Table; protected function createComponentTable1(Table $table) { $table->setTemplatePath(__DIR__ . '/templates/Byty/cenikTable.latte') ->setTableName(PriceList::TABLE_NAME) ->setTableName(PriceList::TABLE_NAME, 'tab') ->setColumns('designation, floor') ->setColumns(['designation', 'floor']) ->setColumnLocale(null) //<-default value is null ->setColumnLocale('language_col') ->addJoin('table_join', 'alias', 'alias.id=tab.id') ->addLeftJoin('table_join', 'alias', ['alias.id' => 'tab.id']) ->addLeftJoin('table_has_locale', 'lo_alias', 'lo_alias.id=tab.id AND lo_alias.id_locale=' . $table->getIdLocale()) ->addWhere('image=1') ->addWhere('image=3') ->addWhere(['image' => 3]) ->addOrder('position') ->addOrder('position', 'desc'); // $table->getList() $table->enableCache(true) ->setCacheDependencies([Nette\Caching\Cache::EXPIRE => '30 minutes']); return $table; }
用法
{control table1}
模板中的用法
<div n:foreach="$list as $item"> <h1>{$item['title']}</h1> </div> {if $iterations==0} 0 položek {/if}