Come trovare l'elenco di "percorsi" sul mio sito?


8

Di recente sono diventato l'amministratore di un sito Drupal. Sto tentando di configurare vari blocchi sulla pagina e finora sono riuscito a rimuoverli del tutto. Il menu di configurazione mi dice di inserire il 'percorso' per dove voglio che appaia il blocco. Come posso trovare l'elenco dei nomi dei percorsi disponibili per la voce? Il sito ha un blog, ma l'inserimento di "blog" o anche di "blog / *" non ha fatto apparire il blocco sul blocco.

Risposte:


8

Per ottenere tutti i percorsi che è possibile utilizzare, è possibile utilizzare il seguente codice per ottenere tutti i percorsi definiti dai moduli:

$items = module_invoke_all('menu');
drupal_alter('menu', $items);
foreach ($items as $path => $info) {
  print preg_replace('/%([a-z0-9_]*)/i', '*', $path);
}

Il codice mostrerà il percorso mentre si entra nelle impostazioni del blocco; questo significa che cambierà node/%nodein node/*e node/%node/editin node/*/edit.

Per quanto riguarda il problema specifico, il blocco non può essere visualizzato perché il blocco non è stato assegnato a nessuna sezione del tema, il tema non definisce la sezione in cui dovrebbe apparire il blocco o il blocco è vuoto. Nella maggior parte dei casi, i moduli non generano blocchi vuoti.


questa lista troverà percorsi definiti da moduli, dove /admin/config/search/pathmostrerà solo alias di contenuto.
Rymo,

È possibile inserire il codice sopra in un file, ad esempio get-paths.php, e quindi eseguirlo in questo modo:drush php-script get-paths.php
dashohoxha,

Avvolgere printin an if (!path_is_admin($path)) {se non si desidera percorsi di amministrazione.
Elijah Lynn,

$items = module_invoke_all('menu'); drupal_alter('menu', $items); foreach ($items as $path => $info) { if (!path_is_admin($path)) { print preg_replace('/%([a-z0-9_]*)/i', '*', $path) . "\n"; } }
Elijah Lynn,

Hrm, questo in realtà non mostra tutti gli alias registrati.
Elijah Lynn,

4

Se hai abilitato il modulo Path (core), ci sarà una pagina che elenca tutti gli alias URL sul sito.

Se si utilizza Drupal 7: esempio.com/admin/config/search/path

Se si utilizza Drupal 6: esempio.com/admin/build/path


Sebbene utile, questo non è sufficiente, ci sono altri modi per registrare percorsi in Drupal che il modulo Path non visualizza. drupal.stackexchange.com/a/14586/6602 ha una soluzione più solida.
Elijah Lynn,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.