Come posso visualizzare / modificare il nome della macchina per una vista?
Il motivo per cui è stato chiesto è che ho provato a clonare una vista ma il nome che ho dato è stato rifiutato perché era già stato usato ma non riuscivo a vedere dove.
Come posso visualizzare / modificare il nome della macchina per una vista?
Il motivo per cui è stato chiesto è che ho provato a clonare una vista ma il nome che ho dato è stato rifiutato perché era già stato usato ma non riuscivo a vedere dove.
Risposte:
È possibile esportare la vista, modificare i valori, eliminare l'originale e importare indietro la vista.
C'è un'opzione di importazione nella pagina di elenco delle visualizzazioni. Basta incollare questo URL dopo l'URL corrente e vedrai la pagina delle visualizzazioni di importazione. Vedendo i tuoi tag suppongo che tu stia utilizzando Drupal 7, quindi l'URL indicato di seguito funzionerà solo per Drupal 7.
Di seguito è riportato l'URL da aggiungere:
#overlay=admin/structure/views/import
Per esportare la vista:
vai su / admin / struttura / visualizzazioni
nella colonna "operazioni" fai clic sulla freccia e seleziona "esporta"
copia il codice e modifica / modifica nell'editor esterno
vai su / admin / struttura / viste / importa e importa vista modificata Puoi prima cancellare una vista esistente o selezionare 'Sostituisci una vista esistente se ne esiste una con lo stesso nome' nelle impostazioni di importazione -
Non penso che tu possa cambiare il nome della macchina di una vista, almeno non nell'interfaccia utente. Puoi vedere il nome della macchina nell'URL se passi il mouse sopra il "link modifica".
Puoi clonarlo con il nuovo nome della macchina.
Aggiornamento: come visualizzare il nome della macchina per una vista.
Puoi vedere l'elenco di tutte le viste nella tua installazione di Drupal usando questo codice:
$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);
Puoi eseguire questo codice sulla pagina devel/php
(necessita del modulo Devel ).
Ci sarà una matrice stampata di viste digitate in base al nome della macchina e sarai in grado di trovare la vista persa.
Aggiornamento: è possibile cercare le viste in base al nome della macchina nella pagina dell'elenco delle viste in Drupal 7. A tale scopo è necessario attivare il flag "Mostra filtri nell'elenco delle viste" nelle impostazioni Viste.
È possibile modificare il valore del campo nome nella tabella views_view nel database. Non sempre la migliore idea, dal momento che si può finire per rompere i riferimenti ai blocchi / pagine in parti del sito, come nei pannelli.
Non credo che puoi cambiare il nome della macchina di una vista una volta che l'hai creata e trovare il nome della macchina non è affatto intuitivo. Immagino che ciò possa essere dovuto al fatto che le uniche persone che avrebbero bisogno del nome della macchina sarebbero programmatori e utenti esperti abbastanza avanzati che possono gestire qualche offuscamento per rendere l'interfaccia più facile da capire per tutti gli altri.
Per trovare il nome della macchina della vista, basta andare all'elenco delle viste e tenere il mouse su qualsiasi parte della riga. Non deve essere il pulsante di modifica. Questo non è un passaggio del mouse JavaScript ufficiale, quindi il tuo browser potrebbe scegliere di renderlo in un modo diverso da quello che sto vedendo o forse addirittura non renderlo affatto. In questi casi, puoi sbirciare l'origine HTML e noterai che nel tag della riga della vista che stai guardando, c'è un attributo del titolo che leggerà qualcosa del genere.
Se vuoi il nome della macchina di un display all'interno della vista, è un po 'più semplice. Si trova nel blocco Avanzato dell'interfaccia di modifica delle viste. È lì da qualche parte ed è etichettato come "machine_name", quindi non ci sono trucchi speciali per scoprirlo. A differenza del nome della macchina della vista, puoi cambiarlo.
Quindi cosa fai se devi cambiare il nome della macchina della vista? Bene, potresti diventare croccante con il database e modificarlo manualmente per aggiornare il nome della macchina ovunque sia usato, ma secondo me questo è troppo disturbo. C'è un modo molto più semplice. Basta clonare la vista e dargli il nome della macchina che volevi davvero. Dopo la clonazione, è possibile eliminare quello originale con il nome macchina errato.