30 lines
2.7 KiB
Plaintext
30 lines
2.7 KiB
Plaintext
<cfparam name="ATTRIBUTES.lang" type="string" default=""/>
|
||
<cfparam name="request.language" type="string" default=""/>
|
||
<cfif len(ATTRIBUTES.lang) AND #ATTRIBUTES.lang# NEQ #request.language#>
|
||
<cfexit method="exittag"/>
|
||
</cfif>
|
||
|
||
<cfif thisTag.executionMode IS "end">
|
||
|
||
<!--- <cfloop collection=#CALLER# item="item">
|
||
<cfset structInsert(variables, item, CALLER[item], false)/>
|
||
</cfloop> --->
|
||
|
||
<cfassociate basetag="cf_table" datacollection="columns"/>
|
||
<cfset attributeList=""/> <!--- *** сделать проброс атрибутов --->
|
||
<cfparam name="thisTag.th" type="array" default=#[{content="",field=""}]#/><!---контейнер для данных вложенного элемента TH. Предусмотрен только один элемент массива, остальные игнорируются--->
|
||
<!---<cfparam name="thisTag.td" type="array" default=#[{content="",field=""}]#/>--->
|
||
<cfparam name="thisTag.td" type="array" default=#thisTag.th#/><!---контейнер для данных вложенного элемента TD. Предусмотрен только один элемент массива, остальные игнорируются--->
|
||
<!---Зачем массив? - потому что массив вложенных тегов, а у нас считается только первый вложенный тег TD--->
|
||
|
||
<cfset ATTRIBUTES.td=#thisTag.td#/><!---поле, видное включающему тегу table в коллекции columns--->
|
||
<cfset ATTRIBUTES.th=#thisTag.th#/><!---поле, видное включающему тегу table в коллекции columns--->
|
||
<cfset ATTRIBUTES.content=thisTag.generatedContent/>
|
||
|
||
<cfparam name="ATTRIBUTES.field" default="#thisTag.td[1].field#"/><!---***---><!---настоящий атрибут - имя поля запроса (query) для ВЫВОДА, может задаваться как атрибут тега--->
|
||
<cfparam name="ATTRIBUTES.formatter" type="function" default=#function (x) {return x;}#/>
|
||
<cfparam name="ATTRIBUTES.sortable" type="boolean" default=true/>
|
||
<cfparam name="ATTRIBUTES.visible" type="boolean" default=true/>
|
||
<cfparam name="ATTRIBUTES.columnOrder" type="integer" default=0/>
|
||
<!--- Желательное поведение сортировки колонок: для некоторых колонок указан порядок, на этом месте они и оказываются. Не указан - идут в порядке появления в коде. Если 2 колонки с одним порядком сортировки, первой выводится та, которая первая по тексту. --->
|
||
</cfif> |