Wenn ich Ihre Frage gut verstehe, warum nicht Ihr Skript anzeigen, das den Alias Ihrer Ansicht oder Ihres Knotens oder Ihrer Ansicht enthält? (ist auch mit der Node ID möglich)
Ich habe diese Funktionen mit _preprocess_node
(Knoten) und auch mit _preprocess_page
(für Ansichten und Knoten) in Drupal 6
und getestet 7
.
Dies ist für Knoten mit ID mit _preprocess_node
:
function seven_preprocess_node(&$vars) {
if(isset($_GET['q'])){
$nodeID = '9';
if(arg(1) == $nodeID){
drupal_add_js(path_to_theme() . '/test.js');
}
}
}
Dies gilt für Knoten mit Alias mit _preprocess_node
:
function THEMENAME_preprocess_node(&$variables) {
if(isset($_GET['q'])){
$path = drupal_get_path_alias($_GET['q']);
if(preg_match('#test_page#', $path)){
drupal_add_js(path_to_theme() . '/test.js');
}
}
}
und diese Funktion mit _preprocess_page
ist nützlich für Knoten und / oder Ansichten (Alias):
function THEMENAME_preprocess_page(&$variables) {
if(isset($_GET['q'])){
$path = drupal_get_path_alias($_GET['q']);
if(preg_match('#test_page#', $path)){
drupal_add_js(path_to_theme() . '/test.js');
}
}
}
Diese letzte Funktion dient nur als Beispiel für eine Funktion, die nach einem Alias für Ihre Ansicht / Ihren Knoten oder Ihre Knoten-ID sucht:
function THEMENAME_preprocess_page(&$variables) {
if(isset($_GET['q'])){
$script = '/test.js';//script name
$currentPath = drupal_get_path_alias($_GET['q']);//current alias
$targetPath = '#test_view#';//alias to match (delimiter is #), is for example of your view's page.
$targetNodeID = '9';//node ID to match
if(arg(1) == $targetNodeID || preg_match($targetPath, $currentPath)){
drupal_add_js(path_to_theme() . $script);
}
}
}
Ich hoffe, dass Informationen nützlich sind.