Как отобразить / отредактировать имя машины для просмотра?


18

Как отобразить / отредактировать имя машины для просмотра?

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

Ответы:


16

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

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

Ниже приводится URL для добавления:

#overlay=admin/structure/views/import

Чтобы экспортировать вид:

  1. перейти к / admin / структура / представления

  2. в столбце «операции» нажмите на стрелку и выберите «экспорт»

  3. скопировать код и отредактировать / изменить во внешнем редакторе

  4. перейдите в / admin / structure / views / import и импортируйте измененное представление. Сначала вы можете удалить существующее представление или выбрать «Заменить существующее представление, если оно существует с тем же именем» в настройках импорта -


Не могли бы вы объяснить процесс экспорта представления?
niksmac 13.12.12

путь сокращения пути
monymirza

/ admin / struct / views / import
Зденко Вуясинович

1
@ nikhil-m Чтобы экспортировать представление: 1. перейдите в / admin / structure / views 2. в столбце «операции» нажмите стрелку и выберите «экспорт» 3. скопируйте код и отредактируйте / измените его во внешнем редакторе 4. получил / admin / структура / представления / импорт и импорт измененного вида Вы можете сначала удалить существующий вид или выбрать «Заменить существующий вид, если он существует с тем же именем» в настройках импорта
Зденко Вуясинович

+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 в базе данных. Не всегда лучшая идея, так как вы можете в конечном итоге разорвать ссылки на блоки / страницы в частях сайта, например в панелях.


Страшный совет, это сломает ваш сайт.
Дэнни Энгландер

Нет, если вы умны и замените блок / панель / и т. Д. Так же много работы, как и клонирование
Марк Кэмерон

0

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

Чтобы найти имя машины представления, просто перейдите к списку представлений и наведите указатель мыши на любую часть строки. Это не должна быть кнопка редактирования. Это не официальное наведение мыши на JavaScript, поэтому ваш браузер может отрисовывать его не так, как я вижу, или, возможно, даже не отображать его вообще. В этих случаях вы можете заглянуть в исходный HTML-код и заметить, что в теге просматриваемой строки есть атрибут title, который будет выглядеть примерно так.

Если вы хотите, чтобы имя машины отображалось внутри вида, это немного проще. Это в расширенном блоке интерфейса редактирования представлений. Он где-то там, и он помечен как «machine_name», поэтому нет никаких специальных приемов, чтобы раскрыть его. В отличие от имени машины представления, вы можете изменить это.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.