jquery in template.php :: manchmal gehts, manchmal nicht
Eingetragen von headkit (514)
am 12.02.2009 - 14:11 Uhr in
am 12.02.2009 - 14:11 Uhr in
hi leute!
ich möchte gerne css-eigenschaften über funktionen in der template.php ändern. hierfür bietet sich jquery an, doch meiner erfahrung anch funktionierts manchmal, manchmal aber auch nicht. und ich würde gerne herausfinden, warum es manchmal nicht klappt.
ist an diesem aufruf irgendetwas falsch?
<?php
global $user;
if($user->status == '1' && arg(0) == 'admin'){
//echo 'sollte gehen';
drupal_add_js(
'$(document).ready(function(){
$("#content-header").css("top", "0px");
});',
'inline'
);
}
?>
in der tabs.css steht sonst eigentlich
<?php
#content-header{
position:relative;
top:-75px;
}
?>
eigentlich kann es nur an der aufruf-reihenfolge liegen, denn in einer anderen funktion (phptemplate_preprocess_node)funktioniert
<?php
// im edit-mode die inhalte weiter nach unten verschieben
if($user->status == '1'){
drupal_add_js(
'$(document).ready(function(){
$("#main").css("top", "80px");
});',
'inline'
);
} else if($user->status == '0'){
drupal_add_js(
'$(document).ready(function(){
$("#main").css("top", "20px");
});',
'inline'
);
}
?>
wunderbar.
danke!
- Anmelden oder Registrieren um Kommentare zu schreiben
drupal_add_css?
am 12.02.2009 - 14:34 Uhr
Moin!
Öhm, warum machst Du das nicht über drupal_add_css()?
Stefan
ich bin grad auf dem jquery-film.
am 12.02.2009 - 14:49 Uhr
ich bin grad auf dem jquery-film.
und ich will ja keine css-datei hinzufügen, sondern dynamisch eine css-eigenschaft verändern.
hat denn jemand schon mal
am 16.02.2009 - 12:20 Uhr
hat denn jemand schon mal eine ähnliche erfahrung gemacht?
sehr mysteriös....
CSS wird nach JS eingebunden
am 23.02.2009 - 18:55 Uhr
CSS wird nach JS eingebunden und daher überschreibt sicherlich das CSS, die Sytleangaben via JS.
----------------------------------------
http://tobiasbaehr.de/
also müsste ich den code in
am 24.02.2009 - 12:06 Uhr
also müsste ich den code in eine eigene templatefunktion auslagern und den funktionsaufruf in der page.tpl.php tätigen?
Nimm ein Bodytag hinzu, dann
am 24.02.2009 - 12:18 Uhr
Nimm ein Bodytag hinzu, dann ist gewinnt deine Angabe bei der CSS-Kaskarde!
----------------------------------------
http://tobiasbaehr.de/
hm,ja, kann ich auch
am 24.02.2009 - 12:24 Uhr
hm,ja, kann ich auch probieren.
ist nur schon so voll, will nix zerschießen.
aber versuchen kann mans ja.
danke!