Колонки
В этом узле задаются имена и параметры колонок для отображения в Total Commander.
<columns> <column name="ColumnName" coltype="ColumnOutputType">SourceName</column> <column name="ColumnName" type="template">SourceName1 any text SourceName2 SourceNameN</column> <separator/> <column name="ColumnName" type="list" list="ListName">SourceName</column> <column name="ColumnName" type="script">{текст скрипта}</column> <column name="ColumnName" type="script"> <![CDATA[ {текст скрипта} ]]> </column> <column name="ColumnName"> <unit name="UnitName">SourceName</unit> </column> </columns>
Каждый узел <column> может содержать атрибуты:
name | Имя колонки (обычно английское, чтобы его можно было переводить стандартными средствами TC) в Total Commander. |
type | Определяет, как будет трактоваться текст узла. Может быть: single — текст узла является именем источника. template — простой шаблон для замены имён источников фактическими данными. list — в этом атрибуте задается имя списка, в котором будет производиться поиск замены для значения заданного источника (подробнее смотрите раздел Списки замены). script — скрипт на встроенном языке (смотрите раздел «написание скриптов»). Если атрибут опущен, текст трактуется как простое имя источника (single). Если колонка содержит единицы, значение атрибута игнорируется. |
coltype | (опционально) — тип колонки. Используется для форматирования даты средствами ТС, а также для возможности числового сравнения со значением колонки (где это применимо, например, при поиске). Поддерживаются типы: ft_string, ft_numeric_32, ft_numeric_64, ft_numeric_floating, ft_datetime, ft_date, ft_time. Может быть опущен. По умолчанию используется ft_stringw (ft_string для ANSI). Обратите внимание, что при использовании ft_datetime дата/время интерпретируются как UTС. Типы ft_date и ft_time интерпретируют дату/время как локальные. |
Текст узла может быть взят в секцию CDATA. Это рекомендуется делать в случае скриптов, чтобы не преобразовывать спецсимоволы, которые могут встретиться в скрипте, а также в случае многострочных скриптов.
Узел <column> также может содержать вложенные узлы <unit> (единицы). Они обрабатываются точно так же, как узлы <column>, и имеют такие же атрибуты. Атрибут coltype может быть использован для переопределения типа единицы, но работать это будет только при выводе на панели ТС, в диалогах поиска будет использоваться тип, заданный для колонки.
Также вы можете поместить узел <separator/> между колонками, он будет виден как разделитель в меню выбора колонок Total Commander.