Як відобразити / відредагувати ім'я машини для представлення даних?


18

Як відобразити / відредагувати ім'я машини для представлення даних?

Причина запитання полягає в тому, що я спробував клонувати вигляд, але ім’я, яке я дав, було відхилено, оскільки воно вже було використано, але я не бачив, де.

Відповіді:


16

Ви можете експортувати подання, змінювати значення, видаляти оригінальний та імпортувати перегляд назад.

На сторінці з переліком переглядів існує опція імпорту. Просто вставте цю URL-адресу після поточної URL-адреси, і ви побачите сторінку переглядів імпорту. Переглядаючи ваші теги, я припускаю, що ви використовуєте Drupal 7, тому наведена нижче URL-адреса працюватиме лише для Drupal 7.

Нижче наведено URL-адресу, який потрібно додати:

#overlay=admin/structure/views/import

Щоб експортувати подання:

  1. перейти до / admin / structure / views

  2. у стовпці "Операції" натисніть стрілку та виберіть "Експорт"

  3. скопіюйте код та відредагуйте / зміните у зовнішньому редакторі

  4. перейти до / admin / структура / перегляди / імпорт та імпорт зміненого виду Спочатку можна видалити існуючий вигляд або вибрати "Замінити існуючий вигляд, якщо такий існує з тим самим іменем" у налаштуваннях імпорту -


Чи можете ви пояснити процес експорту подання?
niksmac

шлях скорочення
monymirza

/ адміністратор / структура / перегляди / імпорт
Zdenko Vujasinovic

1
@ nikhil-m Щоб експортувати подання: 1. перейдіть до / admin / structure / views 2. у стовпці «операції» натисніть стрілку та виберіть «експортувати» 3. скопіюйте код та відредагуйте / змініть у зовнішньому редакторі 4. got / admin / структура / перегляди / імпорт та імпорт зміненого виду Спочатку можна видалити існуючий вигляд або вибрати "Замінити існуючий вигляд, якщо такий існує з тим самим іменем" у налаштуваннях імпорту
Zdenko Vujasinovic

+1 змінити це, щоб прийняти відповідь, оскільки він повністю відповідає на моє запитання: 1. переглянути ім'я машини та 2. відредагувати його. Мені також подобається це рішення, тому що для нього потрібна мінімальна кількість коду та налаштування (ніякого коду не потрібно писати та немає залежностей). Крім того, показано, як експортувати сам вид - що, на мою думку, буде дуже корисним для автоматизованої побудови сайтів Drupal (за допомогою drush, drush make), управління вихідним кодом та створення подібних поглядів із існуючих швидко. Дякую!
therobyouknow

9

Я не думаю, що ви можете змінити назву машини для перегляду, принаймні, не в інтерфейсі. Ім’я машини можна побачити в URL-адресі, якщо навести курсор миші на "редагувати посилання".


Я це перевірю.
therobyouknow

+1 і прийнято @mototribe це працює. Соромно, що вони не змогли відобразити це постійно, а не колись.
therobyouknow

оновлення: хороше часткове рішення - спасибі - я перемістив прийнятий прапор до іншої відповіді, яка забезпечує рішення для зміни імені машини.
therobyouknow

6

Ви можете його клонувати новою назвою машини.

Оновлення: Як відобразити ім'я машини для представлення даних.
Ви можете переглянути список усіх переглядів у вашій інсталяції Drupal за допомогою цього коду:

$views = views_get_all_views();
// Optional: views objects are big so unset large members
foreach ($views as $machine_name => $view) {
  unset($view->display, $view->localization_plugin);
  $views[$machine_name] = $view;
}
// Print array keyed by views machine name
dpm($views);

Ви можете запустити цей код на сторінці devel/php(потрібен модуль Devel ).
Буде надрукований масив поглядів, введених іменем машини, і ви зможете знайти втрачений вигляд.

Оновлення: Ви можете шукати перегляди за назвою машини на сторінці списку переглядів у Drupal 7. Для цього слід увімкнути прапор "Показати фільтри у списку переглядів" у налаштуваннях Перегляду.


1
Питання полягає в тому, "Як відобразити / відредагувати ім'я машини для представлення даних?"
kiamlaluno

+1 @kiamlaluno. kalabro Я здивований, що для цього потрібен певний спеціальний код.
therobyouknow

Це одноразовий код налагодження, який ви можете запустити для перегляду своїх поглядів. У стандартному списку переглядів немає стовпця з ім'ям_файлів переглядів. І немає таблиці БД з усіма переглядами, оскільки деякі представлення зберігаються в коді.
калабро

4

$page["#views_contextual_links_info"]["views_ui"]["view_name"] - Використовуючи цю змінну, ви можете отримати ім'я машини вашого перегляду.


0

Ви можете змінити значення цього імені поля в views_view таблиці в базі даних. Не завжди найкраща ідея, оскільки в кінцевому підсумку ви можете порушити посилання на блоки / сторінки в частинах сайту, наприклад на панелях.


Жахлива порада, це порушить ваш сайт.
Danny Englander

Ні, якщо ви розумні в цьому і заміните блок / панель / тощо. Настільки ж робота, як і клонування
Марк Камерон

0

Я не вірю, що ви можете змінити назву машини в представленні даних, коли ви створили його і знайшли ім'я машини зовсім не інтуїтивно. Я гадаю, що це може бути тому, що єдині люди, яким потрібна назва машини, - це програмісти та досить просунуті користувачі енергії, які можуть впоратися з деяким затуманенням, щоб зробити інтерфейс легшим для розуміння для всіх інших.

Щоб знайти назву машини для перегляду, просто перейдіть до списку переглядів і утримуйте мишу над будь-якою частиною рядка. Це не обов'язково має бути кнопкою редагування. Це не офіційний перемикач JavaScript, тому ваш веб-переглядач може вибрати, щоб він відображався іншим способом, ніж я бачу, або, можливо, навіть взагалі не відображав його. У таких випадках ви можете зазирнути до джерела HTML, і ви помітите, що в тезі рядка перегляду, який ви переглядаєте, є атрибут заголовка, який буде читати щось на кшталт.

Якщо ви хочете, щоб назва машини відображалася всередині перегляду, це трохи простіше. Це в додатковому блоці інтерфейсу редагування переглядів. Він є десь там, і він позначений як "ім'я машини", тому немає ніяких спеціальних хитрощів, щоб розкрити його. На відміну від імені машини перегляду, ви можете змінити цю.

То що робити, якщо вам потрібно змінити назву машини в представленні даних? Ну, ви можете отримати хрустку базу даних та вручну відредагувати її, щоб оновити назву машини скрізь, де вона використовується, але на мою думку це занадто багато проблем. Є куди простіший шлях. Просто клонуйте свій погляд і дайте йому ім’я машини, яке ви дуже хотіли. Після його клонування ви можете видалити оригінальний, який мав неправильну назву машини.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.