DoRiMaN
Erfahrenes Mitglied
Halli Hallo...
hab da ein Problem...
Ich habe ein BBTag in ein vorhandenes Forum eingebaut -> [ spoiler ][ /spoiler ]
Ich habe es mit einem ausgeblendeten DIV-Layer gelöst... Will der User den Text sehen, klickt er auf das [+]-Symbol, und der Text wird mittels JavaScript angezeigt...
Das funktioniert auch recht gut... Aber nun mein Problem... Wenn dieser Tag mehrere male vorkommt, dann gibt es Probleme mit der JavaScript-Funktion, weil die Funktion die ID des DIV-Layers überprüft...
Ich sollte irgendwie mittels Schleife jedem Layer eine andere ID vergeben, was eigentlich kein Problem sein sollte... Jedoch bringe ich es hier nicht fertig...
Hier mein Code:
Hier die PHP Datei die das ganze umwandelt...
Hier den DIV-Layer der Benutzt wird...
Und die JavaScript Funktion die die Layers "verwaltet"...
so wie die Seiten jetzt sind, funktionieren sie, aber es funktioniert nur 1 Spoiler...
Ich hab schon die Suche benutzt, bin auf diesen Link gestossen, aber da bin ich auch nicht weiter gekommen...
kann mir jemand helfen?
Danke und Greetz
DoRiMaN
hab da ein Problem...
Ich habe ein BBTag in ein vorhandenes Forum eingebaut -> [ spoiler ][ /spoiler ]
Ich habe es mit einem ausgeblendeten DIV-Layer gelöst... Will der User den Text sehen, klickt er auf das [+]-Symbol, und der Text wird mittels JavaScript angezeigt...
Das funktioniert auch recht gut... Aber nun mein Problem... Wenn dieser Tag mehrere male vorkommt, dann gibt es Probleme mit der JavaScript-Funktion, weil die Funktion die ID des DIV-Layers überprüft...
Ich sollte irgendwie mittels Schleife jedem Layer eine andere ID vergeben, was eigentlich kein Problem sein sollte... Jedoch bringe ich es hier nicht fertig...
Hier mein Code:
PHP:
// [ spoiler ] and [ /spoiler ] for spoiler-text
$text = str_replace("[spoiler:$uid]", $bbcode_tpl['spoiler_open'], $text);
$text = str_replace("[/spoiler:$uid]", $bbcode_tpl['spoiler_close'], $text);
Code:
<!-- BEGIN spoiler_open --><a href="#" onClick="javascript: spoilermore();"><img src="templates/subSilver/images/expand.jpg" width="10" border="0" id="spoilermore_img"></a><div style="display:none" id="spoilermore_div"><!-- END spoiler_open -->
<!-- BEGIN spoiler_close --></div><!-- END spoiler_close -->
Code:
<script language="JavaScript">
function spoilermore(){
var obj = document.getElementById("spoilermore_div");
var image = document.getElementById("spoilermore_img");
if(obj.style.display=="none"){
obj.style.display="";
image.src='templates/subSilver/images/minimize.jpg';
} else {
obj.style.display="none";
image.src='templates/subSilver/images/expand.jpg';
}
}
</script>
so wie die Seiten jetzt sind, funktionieren sie, aber es funktioniert nur 1 Spoiler...
Ich hab schon die Suche benutzt, bin auf diesen Link gestossen, aber da bin ich auch nicht weiter gekommen...
kann mir jemand helfen?
Danke und Greetz
DoRiMaN