Есть база Mysql, с нее берется таблица, как сделать сортировку по первой букве, ставлю ограничение по первой букве но в итоге при пробе ничего не выдает.
есть база с названием городов, мне нужно вывести на страницу города начинающиеся на определенную букву. views с базой сдружил а вот отсортировать не получается.
Аргумент для name вы прописали, отлично.
Создаете во View аргумент, ставите галочку в режиме 'Glossary mode', ограничиваетесь лимитом в 1 символ.
Создаете страницу, путь что-то вроде cities/% , сохраняетесь и проверяете: cities/А , например.
Комментарии
ORDER BY
Если не поможет - напишите проблему нормально. Телепаты в отпуске.
есть база с названием городов, мне нужно вывести на страницу города начинающиеся на определенную букву. views с базой сдружил а вот отсортировать не получается.
О, это уже сильно отличается от первого поста.
Приложите дамп таблицы и файлы с хэндлерами Views, тогда можно думать.
$data = array();
$data['city'] = array(
'id' => array(
'title' => t('id'),
'help' => t('city.id'),
'field' => array(
'handler' => 'views_handler_field_numeric',
'click sortable' => TRUE,
),
'filter' => array(
'handler' => 'views_handler_filter_numeric',
'allow empty' => TRUE,
),
'argument' => array(
'handler' => 'views_handler_argument_numeric',
),
'sort' => array(
'handler' => 'views_handler_sort',
),
),
'name' => array(
'title' => t('name'),
'help' => t('city.name'),
'field' => array(
'handler' => 'views_handler_field',
'click sortable' => TRUE,
),
'filter' => array(
'handler' => 'views_handler_filter_string',
'allow empty' => TRUE,
),
'argument' => array(
'handler' => 'views_handler_argument_string',
),
'sort' => array(
'handler' => 'views_handler_sort',
),
),
'table' => array(
'base' => array(
'field' => 'id',
'title' => t('Database table city'),
'help' => 'city.name',
'weight' => 10,
'database' => 'default',
),
'group' => t('city'),
),
);
return $data;
Аргумент для name вы прописали, отлично.
Создаете во View аргумент, ставите галочку в режиме 'Glossary mode', ограничиваетесь лимитом в 1 символ.
Создаете страницу, путь что-то вроде cities/% , сохраняетесь и проверяете: cities/А , например.
а можно по подробней про аргумент и ограничение лимитом?
не могу найти этот самый режим Glossary mode, если это режим "Словарный режим" то что там ставить? я ставлю единицу, в итоге получаю пустую страницу
Да, словарный режим.
Во Views воспользуйтесь Live Preview. Напишите там аргумент - А (по-русски), и сделайте скриншот вашего View, запроса и результата.
В фильтрах чтонибудь указывать?
Нет, фильтры сейчас не нужны.
Все спасибо понял