[Решено] Изменить представление

Главные вкладки

Аватар пользователя baldman88 baldman88 6 сентября 2016 в 20:35

Всем привет. Жена попросила найти способ переопределить порядок вывода групп услуг. В Drupal не понимаю ничего. Зашел под админом. Нашел нужное представление. А вот как его изменить -- без понятия. Ниже скриншот со страницей, которую нужно изменить. Как поменять местами вывод блоков "Электрокардиография (ЭКГ)" и "Манипуляции"? Подскажите, пожалуйста, в какую сторону хоть копать? Заранее благодарен.
[img]https://s10.postimg.org/xwud6peah/2016_09_06_20_23_35.png[/img]

ВложениеРазмер
Иконка изображения 2016-09-06-20-23-35.png147.34 КБ

Лучший ответ

Аватар пользователя dgastudio dgastudio 7 сентября 2016 в 10:55
1

3 варианта
1. добавьте сортировку по дате и, пройдитесь по всем публикация и измените даты создания оных.
2. добавьте в этот тип содержимого поле вес (целое число), проставьте его всем публикациям, и отсортируйте по нему.
3. draggable views, но это явно не ваш уровень

Комментарии

Аватар пользователя baldman88 baldman88 6 сентября 2016 в 23:30

Видимо там это организовано по другому:[br]
[img]https://s17.postimg.org/ha1vbnfa7/2016_09_06_23_20_15.png[/img][br]
Когда выбираю изменить порядок поля, то получаю вот такую картину:[br]
[img]https://s18.postimg.org/o472mdlnt/2016_09_06_23_22_48.png[/img][br]
Есть предположение, что положение блока зависит от индекса в базе, но как понять какого и в какой таблице?

Аватар пользователя chimir chimir 6 сентября 2016 в 23:51

baldman88 wrote:
Когда выбираю изменить порядок поля, то получаю вот такую картину:

нажмите "скрыть вес строк" - тогда появится возможность перетаскивать. Но это вам не нужно менять. Вам надо смотреть на фильтрацию - Тип (=Услуга)

Аватар пользователя Studio VIZA Studio VIZA 6 сентября 2016 в 23:38

Пробуйте в типе материала, отображении копать. Хотя если магазин, то всё сложнее, наймите спеца лучше. Или хотя б бэкап сайта и базы имейте.

Аватар пользователя baldman88 baldman88 7 сентября 2016 в 0:05

Это сайт частной медицинской клиники. Список услуг там почти перманетный (может меняться не чаще чем раз в пол года, а то и реже). Мне бы просто знать, что конкретно искать. Так то, вроде, не дурак -- занимаюсь компьютерным зрением и алгоритмами машинного обучения, но все эти cms для меня темный лес ...
Мысли в слух: есть представление которое определяет как будут отображаться данные. Но ведь где-то должно быть четко прописано как и в каком порядке извлечь эти данные из базы чтобы они отображались в определенном порядке. Осталось найти где и как.
Пы.Сы.: бэкап всего сделал сразу, как дали доступ.

Аватар пользователя baldman88 baldman88 7 сентября 2016 в 8:33

Немного посидел и нашел вот такое:
[img]https://s22.postimg.org/5n8wy4m9d/2016_09_07_08_24_58.png[/img]
Очевидно, что порядок определяется значением entity_id (в "Урологии" услуг нет, вот она и не выводится, а идут "Электрокардиография (ЭКГ)", "Манипуляции" и т.д.). Как теперь аккуратно поменять его значения, чтобы не поломать базу?

Аватар пользователя gun_dose gun_dose 7 сентября 2016 в 8:45

Не лезьте вы в эти таблицы - сломаете гарантированно всё. Добавьте это поле с манипуляциями в критерии сортировки и выставьте нужный порядок сортировки.

Аватар пользователя baldman88 baldman88 7 сентября 2016 в 9:04

Если бы все было так просто. Нужно в определенном порядке поменять местами около двадцати групп услуг. Единственный вменяемый критерий сортировки это entity_id.

Аватар пользователя gun_dose gun_dose 7 сентября 2016 в 9:08

Хочется написать множество нецензурных слов. Если вы внимательнее посмотрите в базу, то увидите, что эти же айдишники встречаются ещё во множестве таблиц.

В вашем же случае единственный вменяемый способ - сделать эту классификацию таксономией, упорядочить словарь по весу и по весу отсортировать представление.

Аватар пользователя baldman88 baldman88 7 сентября 2016 в 9:23

Вот нецензурщины не нужно Smile Я понимаю, что оно много где встречается. Вот есть скрипт бэкапа базы. Ищем максимальное значение entity_id в базе. Меняем значения entity_id (для всех найденных значений во всех таблицах) для групп услуг на значения, которые больше, чем максимальное в базе (не забываем где-то у себя записать значения, которые были до этого). Дальше меняем entity_id на те, которые были до этого, но в нужном порядке. Импортируем базу из этого скрипта. Делать это не особо долго, но будет ли это иметь эффект?

Аватар пользователя baldman88 baldman88 7 сентября 2016 в 9:13

Дык, смотрел. Там ничего стоящего нет. Нужно отсортировать эти услуги. А если, как вариант, попробовать в скрипте бэкапа базы поменять значения этого entity_id для всех вхождений и восстановить базу?

Аватар пользователя baldman88 baldman88 7 сентября 2016 в 9:31

Не-не-не))) Просто когда-то давно подобный фокус проделывал с postgresql. Ну и мне же не фильтрация нужна, а сортировка. А вот как их отсортировать -- не понятно. У них ведь кроме этого злосчастного entity_id никаких вменяемых признаков сортировки нет.

Аватар пользователя dgastudio dgastudio 7 сентября 2016 в 9:40

щас вам насоветуют,

откройте еще раз этот views.

в левом нижнем углу, есть критерий сортировки, что у вас там сейчас стоит?

Аватар пользователя dgastudio dgastudio 7 сентября 2016 в 10:55
1

3 варианта
1. добавьте сортировку по дате и, пройдитесь по всем публикация и измените даты создания оных.
2. добавьте в этот тип содержимого поле вес (целое число), проставьте его всем публикациям, и отсортируйте по нему.
3. draggable views, но это явно не ваш уровень

Аватар пользователя baldman88 baldman88 7 сентября 2016 в 15:24

Два чая этому господину!
Спасибо, мил человек. Очень выручили. А то жена говорит ну ты же программист, сделай. А я в этих вебах и cms ни в зуб ногой.
Через "Типы содержимого" добавил к "Услугам" поле вес. Повыставлял услугам вес. Добавил в критерий сортировки сортировку по полю вес. Работает. Метод, наверняка, топорный, но результат дал.

Аватар пользователя gun_dose gun_dose 7 сентября 2016 в 11:05

Да ёлки палки, не надо никаких велосипедов. Таксономия в переводе с умного языка обозначает классификация, соответственно, если бы услуги сразу были отклассифицированы таксономией, не было бы никаких проблем. Переделать как надо - дело 10 минут, всё кликается мышкой без всяких хитростей и дополнительных модулей.

Аватар пользователя dgastudio dgastudio 7 сентября 2016 в 11:06

причем там таксономия?

там выводятся ноды, определенного типа содержимого, где заголовок оттемизирован как группировка, а встроенный field_collection как подразделы.

то есть нужно отсортировать сами ноды

Аватар пользователя gun_dose gun_dose 7 сентября 2016 в 11:12

Тут группирующее поле не заголовок, а то, таблица которого заскринена. Если бы это поле было таксономией, то можно было бы сгруппировать по нему и отсортировать по весу терминов. А термины на странице словаря двигать мышкой, как душе угодно.