 |  | Eigenes Template, Tags abfragen |
|  |
Verfasst am: 18.02.2009 12:51 |
|
|
irotier |
DVD Profiler Laie |
|
 |
Anmeldungsdatum: 09.02.2008 |
Beiträge: 11 |
|
|
 |
 |
|
|
 |
 |
 |
|
Hallo,
ich will mir ein eigenes Template schreiben und hänge an dem alten Thema Trailer - allerdings will ich es anders lösen, als in dem Thread den es zu Trailer bereits gibt - deshalb habe ich ein neues Thema eröffnet...
Hintergrund:
Ich habe mir ein Tag namens Trailer erstellt und will nun mittels if-Abfrage klären, ob dieses Tag gesetzt wurde und will
1. falls das Tag gesetzt ist einen Bild-Link anzeigen, der den Trailer öffnet
2. falls das Tag nicht gesetzt ist keinen Link anzeigen (bzw. eine andere Grafik)
Inzwischen bin ich soweit, dass erkannt wird, ob ein Tag gesetzt wurde (dann wird der Link angezeigt) oder nicht - allerdings will ich ja auch die Möglichkeit haben, andere tags zu setzen und dann keinen Trailer-link sehen:
Code: |
{
var notes1 = DP_Tags;
if (notes1 != 0) {
document.write("<div id='trailer'><a href='J:/Trailer/<DP NAME="SORTTITLE">.mov'><img border='0' src='C:/Programme/DVD Profiler/Media/trailer.jpg' width='30px'></a></div>");
}
else {
document.write("<div id='trailer'><img border='0' src='C:/Programme/DVD Profiler/Media/keintrailer.jpg' width='30px'></div>");
}
} |
Die andere Alternative die "funktioniert" ist folgende:
Code: |
{
var notes1 = DP_Tags[0].indexOf("Trailer");
if (notes1 == 1) {
document.write("<div id='trailer'><a href='J:/Trailer/<DP NAME="SORTTITLE">.mov'><img border='0' src='C:/Programme/DVD Profiler/Media/trailer.jpg' width='30px'></a></div>");
}
else {
document.write("<DP NAME="TITLE">.mov");
}
} |
Das Problem bei der zweiten Lösung ist, dass er einen Fehler ausgibt (nur im Bearbeiten Modus) wenn kein Trailer, bzw kein Tag gesetzt ist (dann gibt es den Wert DP_Tags[0] nämlich nicht) - wie gesagt, das "funktioniert" zwar, dass mein Symbol angezeigt wird wenn das trailer-tag da ist, aber er ignoriert die else-Anweisung wenn gar kein Tag gesetzt wurde
Fazit:
Ich müsste in den ersten Code nach der Abfrage ob überhaupt ein tag gesetzt ist, die Abfrage einbauen ob DP_Tags[0] existiert - und das krieg ich nicht auf die Reihe...
Ich hoffe ich habe mich nicht zu kompliziert ausgedrückt  |
|
|
|
|
 | |  |
Verfasst am: 18.02.2009 16:47 |
|
|
SH84 |
Administrator |
 |
 |
Anmeldungsdatum: 09.05.2005 |
Beiträge: 2484 |
Wohnort: Berlin |
 |
 |
 |
|
|
 |
 |
 |
|
Der zweite Ansatz war schon ganz gut...
Versuch mal folgendes:
Code: |
var Trailer = false;
for( i = 0; i < (DP_Tags.length); i+=1) {
if (DP_Tags[i].indexOf("Trailer") > 0){
document.write('Trailer');
Trailer = true;
}
}
if (!Trailer){
document.write('Kein Trailer');
} |
|
|
|
|
|
 | |  |
Verfasst am: 19.02.2009 11:56 |
|
|
irotier |
DVD Profiler Laie |
|
 |
Anmeldungsdatum: 09.02.2008 |
Beiträge: 11 |
|
|
 |
 |
|
|
 |
 |
 |
|
erstmal danke, aber das klappt leider nicht - er gibt mir immer "Kein Trailer" aus ?!
EDIT:
fürs Erste hab ich jetzt mal eine Lösung - allerdings sehr unschön, weshalb ich auf jeden fall noch an der Lösung oben interessiert wäre!
Gelöst habe ich es indem ich meine Code-Stücke kominiert habe:
Code: |
{
var notes1 = DP_Tags;
if (notes1 != 0) {
document.write("");
}
else {
document.write("<img border='0' src='C:/Programme/DVD Profiler/Media/keintrailer.jpg' width='30px'>");
}
}
{
var notes1 = DP_Tags;
var notes2 = notes1[0].indexOf("Trailer");
if (notes2 != -1){
document.write("<div id='trailer'><a href='J:/Trailer/<DP NAME="SORTTITLE">.mov' target='_new'><img border='0' src='C:/Programme/DVD Profiler/Media/trailer.jpg' width='30px'></a></div>");
}
else {
document.write("<img border='0' src='C:/Programme/DVD Profiler/Media/keintrailer.jpg' width='30px'>");
}
} |
Im ersten Teil wird geprüft, ob es überhaupt Tags gibt - wenn nicht, zeigt er mir das "Kein-Trailer-Symbol" an und bearbeitet den zweiten teil nicht mehr, da es ja einen Fehler verursacht.
Wenn ein Tag vorhanden ist, gibt er im oberen Teil nichts aus und bearbeitet den zweiten Teil und prüft ob es ein Trailer-Tag ist und gibt mir dementsprechend das "Trailer-Symbol" oder das "Kein-Trailer-Symbol" aus - aber wie gesagt, sehr unschön, da es auf Fehler beruht und viel zu lang und "kompliziert" ist... |
|
|
|
|
 | |  |
Verfasst am: 19.02.2009 19:11 |
|
|
SH84 |
Administrator |
 |
 |
Anmeldungsdatum: 09.05.2005 |
Beiträge: 2484 |
Wohnort: Berlin |
 |
 |
 |
|
|
 |
 |
 |
|
Hm, kann eigentlich nicht sein, der Code ist getestet und funktioniert.
Wie genau lautet der Name von deinem Tag?
Poste bitte mal den Code vom ganzen HTML-Fenster. |
|
|
|
|
Verfasst am: 19.02.2009 19:58 |
|
|
bloodyBlizzard |
Hat DVD Profiler schon mal gestartet |
 |
 |
Anmeldungsdatum: 11.05.2007 |
Beiträge: 41 |
|
 |
 |
 |
|
|
 |
 |
 |
|
|
|
|
|
 | |  |
Verfasst am: 20.02.2009 11:17 |
|
|
irotier |
DVD Profiler Laie |
|
 |
Anmeldungsdatum: 09.02.2008 |
Beiträge: 11 |
|
|
 |
 |
|
|
 |
 |
 |
|
SH84 hat Folgendes geschrieben: |
Wie genau lautet der Name von deinem Tag?
Poste bitte mal den Code vom ganzen HTML-Fenster. |
Also mein Tag heisst einfach nur "Trailer" (natürlich ohne Anführungsstriche)
Und wenn ich mir die HEADER_VARS ausgeben lasse steht da mit Trailer:
Zitat: |
var DP_Tags = new Array(1); DP_Tags[0] = "Trailer"; |
und ohne Trailer:
Zitat: |
var DP_Tags = new Array(0); |
Der Code vom HTML-Fenster ist eigentlich nur dein Code, da ich es zum testen erstmal in ein neues Fenster gepackt habe:
Code: |
<HTML>
<HEAD>
<SCRIPT TYPE="text/javascript">
<!--
<DP NAME="HEADER_VARS" Language="JavaScript" Comments="True" IncludeCast="False" IncludeCrew="False">
var Trailer = false;
for( i = 0; i < (DP_Tags.length); i+=1) {
if (DP_Tags[i].indexOf("Trailer") > 0){
document.write('Trailer');
Trailer = true;
}
}
if (!Trailer){
document.write('Kein Trailer');
}
//-->
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML> |
|
|
|
|
|
 | |  |
Verfasst am: 20.02.2009 12:41 |
|
|
irotier |
DVD Profiler Laie |
|
 |
Anmeldungsdatum: 09.02.2008 |
Beiträge: 11 |
|
|
 |
 |
|
|
 |
 |
 |
|
bloodyBlizzard hat Folgendes geschrieben: |
Habe hier schonmal was mit Trailer und Tags gepostet. |
deine version ist auch nicht schlecht - einziger nachteil ist, dass ich meine ganze sammlung durchgehen müsste und ein "trailer no" tag verteilen...
ansonsten gefällt es mir echt (in leicht modifizierter form, dass das video in einem popup erscheint...) |
|
|
|
|
 | |  |
Verfasst am: 20.02.2009 19:41 |
|
|
SH84 |
Administrator |
 |
 |
Anmeldungsdatum: 09.05.2005 |
Beiträge: 2484 |
Wohnort: Berlin |
 |
 |
 |
|
|
 |
 |
 |
|
Okay, jetzt sehe ich den Fehler... mein Tag hatte noch eine Tag-Ebene darüber...
Folgendes funktioniert:
Code: |
<HTML>
<HEAD>
<SCRIPT TYPE="text/javascript">
<!--
<DP NAME="HEADER_VARS" Language="JavaScript" Comments="True" IncludeCast="False" IncludeCrew="False">
//-->
var Trailer = false;
for( i = 0; i < (DP_Tags.length); i+=1) {
if (DP_Tags[i].indexOf("Trailer") > -1){
document.write('Trailer');
Trailer = true;
break;
}
}
if (!Trailer){
document.write('Kein Trailer');
}
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>
|
|
|
|
|
|
Verfasst am: 21.02.2009 13:25 |
|
|
irotier |
DVD Profiler Laie |
|
 |
Anmeldungsdatum: 09.02.2008 |
Beiträge: 11 |
|
|
 |
 |
|
|
 |
 |
 |
|
Super jetzt funktionierts - vielen Dank für die Hilfe und die Geduld! |
|
|
|
|
DVDProfiler-Forum.de Foren-Übersicht » Probleme, Tipps und Tricks |
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum nicht posten Du kannst Dateien in diesem Forum nicht herunterladen
|
Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1
|
|
|
|