NitraTheme: admingenerator
Добавляем иконки для поля "Действия" таблицы
1. Идем в в generator.yml страницы, на которой расположена таблица (например: City-generator.yml).
2. В params:object_actions:name_button добавляем параметр icon в значение которого указываем название класса иконки + не ленитесь добавлять описательный текст в параметр label.
Если нужной вам иконки нет (соответветственно и нет класса) в предложенном наборе или Вы желаете добавить "свою" иконку выполните следующие действия:
1. Подбираем иконку, скорее “гуглим”, желательно на прозрачном фоне (.png). Неплохие ресурсы: http://icomoon.io/app/#/select http://fontello.com/
Если иконка имеет общее название типа images1 - переименуйте должным образом (название должно отражать суть иконки).
2. Положите иконку в бандл в котором будет использоваться данная иконка по пути src\Nitra\nameyourbundleBundle\Resources\public\images\. (например src\Nitra\UserBundle\Resources\public\images\)
3. В том бандре в который Вы положили иконку ищем less-файл (по пути src\Nitra\nameyourbundleBundle\Resources\public\сss ). Если файл найден желательно проверить подключен ли найденный Вами .less в шаблоне. Для этого откройте файл app\Resources\views\base_admin.html.twig и проверьте наличие блока, где соответственно вместо nameyourbundle должно быть название бандла, в который Вы положили иконку.
'bundles/nitraYour/css/name_less_file.less' %}
<link rel="stylesheet" href="{{ asset_url }}" />
Если файла не найдено его нужно создать и подключить. Для этого:
3.2.1. Создайте файл name_less_file.less в src\Nitra\nameyourbundleBundle\Resources\public\сss, где name_less_file - название бандла (например: user.less).
3.2.1. Подключите созданный файл в app\Resources\views\base_admin.html.twig, добавив в блок stylesheets путь к созданному less-файлу:
'bundles/nitranameyourbundle/css/name_less_file.less' %}
<link rel="stylesheet" href="{{ asset_url }}" />
4. Откройте less-файл Вашего бандла и вставьте следующее:
.i_my_class { background-image: url("../images/my_icon.png") !important; background-position: 0.3em 50% !important; background-size: 2.4em 2.4em !important; }
- замените класс i_my_class на подходящий по смыслу вашей иконке( например: i_smile), при этом класс должен обязательно начинаться с i_.
- замените название рисунка my_icon на название добавленного вами файла (например: smile).
Все остальные свойства класса оставьте без изменений.
5. Добавьте созданный Вами класс (например: i_my_class) в generator.yml в блок params:object_actions:name_button: icon.
Как применить иконки для тегов <input>, <select> , <select2>
1. Идем в в generator.yml страницы, на которой расположен тег (например: City-generator.yml).
2. В params:fields:name_input добавляем параметр icon в значение которого указываем название класса иконки.
Если нужно сменить порядок кнопок, отображаемых в таблице в поле “Действия”
1. Откройте файл generator.yml страницы, на которой расположена таблица (например: City-generator.yml).
2. Смените порядок действий при перечислении в группе object_actions.
object_actions: object_actions:
Почему отображаются не все колонки таблицы
Благодаря применению jQuery-плагина для адаптивных таблиц - FooTable по умолчанию в таблице отображается разное к-во колонок в зависимости от разрешения устройства.
Если ширина экрана < 480 = максимальное 3 шт.
Если 480< ширина экрана <1024 = максимальное 5 шт.
Если 1024< ширина экрана <1280 = максимальное 7 шт.
Если ширина экрана > 1280 = все.
Если к-во колонок больше указанных максимальных значений, то “лишние” колонки автоматически скрываются посредством javascript и в таблице появляется колонка с иконками в виде троеточия.
Чтобы увидеть скрытые колонки нажмите на строке и увидите подобное рисунку ниже.
Где сменить количество отображаемых записей в таблице на одной странице
В файле generator.xml страницы, где находится таблица, смените значение параметра max_per_page на требуемое.