Node-ba js, css

makgab képe

Üdv!

Hogyan kellene szépen tartalomba js, css-t betenni?
Az "eredeti" html ilyesmi:

<head>
// ...
<script src="js/jquery-1.6.1.min.js" type="text/javascript"></script>
<script src="js/jquery-ui-1.8.10.custom.min.js" type="text/javascript"></script>
<script src="js/jquery.showinfo.js" type="text/javascript"></script>
<script src="js/my.js" type="text/javascript"></script>
<link href="css/my.css" rel="stylesheet" type="text/css" />
 
</head>
<body>
This displays info:
<br/>
<br/>
<div id="headerInfo" style="border: 1px solid #999999; padding: 10px;"></div>
<br/>
//...

A jquery már bent van a Drupal-ban, ez gondolom nem kell mégegyszer.
Hogyan célszerű a node-be tenni a többi js,css-t? A "full html" beviteli forma elég? Ill. hogyan kell megadni ezeket?

G.

Drupal verzió: 
makgab képe

A "php filter" bekapcsolása és a drupal_add_js() használata jó megoldás?
Vagy inkább ilyet ne használjak?

<?php drupal_add_js('path/js/my.js','file'); ?>
 
// node HTML rész meg ide
0
-3
dj képe

Esetleg egyszerűnek látszó.

Vagy a saját témában:

function SAJÁTTÉMA_preprocess_node(&$variables) {
  // Ha a node típusa valami akkor.
  drupal_add_js('útvonal/js_file.js', 'file');
}

vagy saját modulban:

function SAJÁTMODUL_preprocess_node(&$variables) {
  // Ha a node típusa valami akkor.
  drupal_add_js('útvonal/js_file.js', 'file');
}

Ha minden oldalra kell akkor a saját téma info fájlban definiálod:
scripts[] = útvonal/js_file.js

1
0

Üdv!
Dudás József

szantog képe

Én inkább hook_entity_view_alter()-be tenném a renderable arrayhoz csapva #attached-ként, főleg, ha netán nem sminkfüggő a js.

3
0

----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.

makgab képe

mivel egy sminkhez kellett, ezért a _preprocess_node()-ba tettem.
működik is szépen, kösz!

0
0