Como exibir / editar o nome da máquina para uma Visualização?
O motivo para perguntar é que tentei clonar uma visualização, mas o nome que dei foi rejeitado porque já havia sido usado, mas não conseguia ver onde.
Como exibir / editar o nome da máquina para uma Visualização?
O motivo para perguntar é que tentei clonar uma visualização, mas o nome que dei foi rejeitado porque já havia sido usado, mas não conseguia ver onde.
Respostas:
Você pode exportar a vista, alterar valores, excluir a vista original e importar de volta.
Há uma opção de importação na página de listagem de visualizações. Basta colar esse URL após o atual e você verá a página de visualizações de importação. Ao ver suas tags, suponho que você esteja usando o Drupal 7, portanto, o URL abaixo fornecido funcionará apenas para o Drupal 7.
Abaixo está o URL a ser adicionado:
#overlay=admin/structure/views/import
Para exportar a visualização:
vá para / admin / structure / views
na coluna 'operações', clique na seta e selecione 'exportar'
copiar código e editar / alterar no editor externo
vá para / admin / structure / views / importar e importar a visualização alterada Você pode primeiro excluir a visualização existente ou selecionar 'Substituir uma visualização existente se existir com o mesmo nome' nas configurações de importação -
Eu não acho que você possa alterar o nome da máquina de uma exibição, pelo menos não na interface do usuário. Você pode ver o nome da máquina no URL se passar o mouse sobre o "link de edição".
Você pode cloná-lo com o novo nome da máquina.
Atualização: Como exibir o nome da máquina para uma Visualização.
Você pode ver a lista de todas as visualizações na sua instalação do Drupal usando este código:
$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);
Você pode executar esse código na página devel/php
(precisa do módulo Devel ).
Haverá uma matriz de visualizações impressa digitada pelo nome da máquina e você poderá encontrar a sua visão perdida.
Atualização: você pode procurar visualizações pelo nome da máquina na página da lista de visualizações no Drupal 7. Para isso, ative o sinalizador "Mostrar filtros na lista de visualizações" nas configurações de Visualizações.
Você pode alterar o valor do campo de nome na tabela views_view no banco de dados. Nem sempre é a melhor idéia, pois você pode acabar quebrando referências aos blocos / páginas em partes do site, como em painéis.
Não acredito que você possa alterar o nome da máquina de uma exibição depois de criá-la e encontrar o nome da máquina não é nada intuitivo. Imagino que isso ocorra porque as únicas pessoas que precisariam do nome da máquina seriam programadores e usuários avançados bastante avançados que podem lidar com alguma ofuscação para tornar a interface mais fácil de entender para todos os outros.
Para encontrar o nome da máquina da visualização, basta acessar a lista de visualizações e segurar o mouse sobre qualquer parte da linha. Não precisa ser o botão de edição. Como não é um mouse oficial do JavaScript, o navegador pode optar por renderizá-lo de uma maneira diferente do que estou vendo ou talvez nem mesmo renderizá-lo. Nesses casos, você pode espiar a fonte HTML e perceberá que na tag da linha de exibição que você está vendo, há um atributo title que terá algo como.
Se você quiser o nome da máquina de uma exibição dentro da visualização, isso é um pouco mais fácil. Está no bloco Avançado da interface de edição de visualizações. Está lá em algum lugar e é rotulado como "machine_name", portanto não há truques especiais para descobri-lo. Ao contrário do nome da máquina da visualização, você pode alterar esta.
Então, o que você faz se precisar alterar o nome da máquina da exibição? Bem, você pode ficar confuso com o banco de dados e editá-lo manualmente para atualizar o nome da máquina em qualquer lugar em que for usado, mas, na minha opinião, isso é demais. Existe uma maneira muito mais fácil. Apenas clone sua visualização e atribua o nome da máquina que você realmente queria. Depois de clonado, você pode excluir o original com o nome errado da máquina.