Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: DAU-in am 29.06.07 - 08:31:50

Titel: Wann wird CSS aus einer Teilmaske eingelesen?
Beitrag von: DAU-in am 29.06.07 - 08:31:50
Hi,

Ich habe eine Webapplikation (nur eine, aber die hält mich auf Trab).
In einer Maske werden mehrere Teilmasken eingelesen, am Anfang eine Teilmaske mit CSS, danach eine berechnete Teilmaske (je nach Dokzumenttyp). Ich wollte mir die Arbeit vereinfachen und für die Flder im CSS Teil Klassen definieren. Das lässt die Subform mit den Feldern leider völlig kalt. Wenn ich die Felddefinitionen direkt in die Teilmaske reinschreibe, werden die Felder korrekt angezeigt. Alle Teilmasken auf der Maske sind berechnet. Gibt es einen Trick, damit die eine Subform die Felddefinitionen der anderen Subform sieht?
Wenn ich mehrere Teilmasken nacheinander einfüge, werden die 'von oben nach unten' eingefügt, oder ist das nicht festgelegt?

grüsse

Dau-in
Titel: Re: Wann wird CSS aus einer Teilmaske eingelesen?
Beitrag von: atbits am 29.06.07 - 08:39:04
Die "Interpretation" des CSS ist Browserabhängig, d.h. Du schaust Dir am besten den HTML-Quelltext an, wenn dort oben drin die CSS-Klassen richtig drinstehen, dann muss es klappen. Vorausgesetzt, Du hat die Klassen auch den Feldern zugewiesen?!

Grüße David
Titel: Re: Wann wird CSS aus einer Teilmaske eingelesen?
Beitrag von: DAU-in am 29.06.07 - 08:44:11
hi,

das hab ich gemacht, sonst hätte ich ja den Unterschied nicht gesehen.  ::)

Die CSS-Klasssen stehen fast oben (nicht ganz), die angezeigten Felder aber darunter.
Aber er tut nicht das was ich will.   :-:
Ich benutzte IE 6.0.

grüsse

Dau-in
Titel: Re: Wann wird CSS aus einer Teilmaske eingelesen?
Beitrag von: atbits am 29.06.07 - 08:52:46
Stehen die Klassen im HTML-Head? Innerhalb einer CSS-Section.

z.b. so:

Code
head>
		<title>File Manager - Overview</title>

		



	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
	<link href="../_css/apps.css" rel="stylesheet" type="text/css">
	<link href="../../core/_css/navigation.css" rel="stylesheet" type="text/css">

		<link href="../_css/gridflat/grid.css" rel="stylesheet" type="text/css" />
		<link href="../_css/dialog2006.css" rel="stylesheet" type="text/css" />
		<link href="../_css/menu/menu.css" rel="stylesheet" type="text/css" />
		
		<script src="../_js/menu.js"></script>
		<script src="../_js/grid.js"></script>
		<script src="../_js/dialog2005.js"></script>
		 
		<!-- grid format -->

		<style>
			.active-controls-grid {height: 100%; font: menu;}
	 
			.active-column-0 {width: 200px;}
			.active-column-1 {width: 80px; text-align: right;}
			.active-column-2 {width: 150px;}
			.active-column-3 {width: 120px;}
			.active-column-4 {width: 0px;display:none}
			.active-column-5 {width: 0px;display:none}
			.active-box-image {height: 16px;} /* for firefox 0.8 */
			.active-grid-column {border-right: 1px solid threedlightshadow;}
			.active-grid-row {border-bottom: 1px solid threedlightshadow;}
			
			.list-column-120 {width:120px}
			.list-column-default {}
		</style>
	</head>
Titel: Re: Wann wird CSS aus einer Teilmaske eingelesen?
Beitrag von: DAU-in am 29.06.07 - 09:06:18
Hi,

nein, die stehen nicht im HTML-Head, sondern im Body.

grüsse

Dau-in


Edit: also muss das Zeug irgendwie in den Headerteil. Mal sehen.
Titel: Re: Wann wird CSS aus einer Teilmaske eingelesen?
Beitrag von: atbits am 29.06.07 - 09:13:00
Tata - das ist der Fehler, Du mußt die in den HTML-Head schreiben, oder noch besser in eine externe CSS-Date, die dann von allen Seiten referenziert wird, das spart Traffic und Ärger.

wie hier:

Code
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
	<meta name="description" content="Antworten" />
	<meta name="keywords" content="PHP, MySQL, bulletin, board, free, open, source, smf, simple, machines, forum" />
	<script language="JavaScript" type="text/javascript" src="http://atnotes.de/Themes/default/script.js"></script>
	<script language="JavaScript" type="text/javascript"><!--
		var smf_theme_url = "http://atnotes.de/Themes/atnotes";
		var smf_images_url = "http://atnotes.de/Themes/atnotes/images";
	// --></script>
	<title>Antworten</title>

	<link rel="stylesheet" type="text/css" href="http://atnotes.de/Themes/atnotes/style.css" />
	<link rel="alternate" type="application/rss+xml" title="AtNotes-RSS" href="http://atnotes.de/index.php?type=rss;action=.xml" />	
	<link rel="shortcut icon" href="http://atnotes.de/Themes/atnotes/images/atnotes-images/favicon.ico" />
		
	<link rel="help" href="http://atnotes.de/index.php?action=help" target="_blank" />
	<link rel="search" href="http://atnotes.de/index.php?action=search" />
	<link rel="contents" href="http://atnotes.de/index.php" />
	<link rel="prev" href="http://atnotes.de/index.php?action=;topic=36863.0;prev_next=prev" />
	<link rel="next" href="http://atnotes.de/index.php?action=;topic=36863.0;prev_next=next" />
	<link rel="index" href="http://atnotes.de/index.php?action=;board=3.0" />

</head>

Das CSS einfach in eine Seite packen und die auf Text/CSS setzen, oder eine css.datei reinladen, beides geht

Grüße David
Titel: Re: Wann wird CSS aus einer Teilmaske eingelesen?
Beitrag von: Glombi am 29.06.07 - 09:15:58
Tipp: Wegen der Wartbarkeit bei vielen Maske nutze ich nicht das HTMLHead Event sondern das Feld $$HTMLHead.

siehe
http://atnotes.de/index.php?PHPSESSID=94764f9b461520776b2d1fa0edb23c28&topic=11788.msg65619#msg65619

Andraes
Titel: Re: Wann wird CSS aus einer Teilmaske eingelesen?
Beitrag von: atbits am 29.06.07 - 09:22:22
Das nutze ich auch, bei der von DAU-in beschriebenen Lösung finde ich es aber glaub ich nicht so schön, weil mehere Masken, wenn ich es richtig verstanden habe das CSS aber über eine Teilmaske reinkommt. Wenn man in die Teilmaske das Feld $$HTMLHead reinpackt wird der HTML-Head der Masken überschrieben, oder?
Titel: Re: Wann wird CSS aus einer Teilmaske eingelesen?
Beitrag von: DAU-in am 29.06.07 - 09:25:51
Ich bin jetzt verwirrt.
Wenn ich die Felddefinitionen direkt in die Subform mit den Feldern schreibe, werden die Felder korrekt angezeigt, aber die Definitionen erscheinen im Quellcode nicht im Header, sondern im Body.
Das dürfte doch dann gar nicht funktionieren?
Titel: Re: Wann wird CSS aus einer Teilmaske eingelesen?
Beitrag von: atbits am 29.06.07 - 09:28:33
Korrekt CSS im Body funktioniert eigentlich nicht, möglicherweise interpretiert der ein oder andere Browser das aber doch, obwohl nicht HTML-Standard-konform.

Sicher gehst Du, wenn Du es in den Head packst.

Wenn es unbedingt im Body stehen muss (ich wüßte jetzt aber nicht warum), dann könntest Du auch das CSS per JavaScript reinladen und den Felder zuweisen.

Titel: Re: Wann wird CSS aus einer Teilmaske eingelesen?
Beitrag von: DAU-in am 29.06.07 - 09:49:51
hi,

ich hab jetzt noch eine andere Teilmaske gefunden mit dem Feld $$HTML_HEAD.

allerdings ploppen dann die nächsten Fragen auf:
a) was macht @import genau (ich kann in der hilfe nichts finden)
b) ich muss das CSS in ein Textfile packen, unter 'Stylesheets' deponieren
c) dann irgendwie in dem Feld mitanhängen?



@NewLine + "<base href=\"http"+@If(HTTPS="OFF"; ""; "s")+"://" + Server_Name + "/" + @WebDbName +"/\" />" + @NewLine  + @NewLine +
"<script language=\"javascript\" type=\"text/javascript\" src=\"lib/prototype.js\"></script>" + @NewLine+
"<script language=\"javascript\" type=\"text/javascript\" src=\"util/effects.js\"></script>" + @NewLine+
"<style type=\"text/css\" media=\"all\">@import url(css/basic.css);</style>" + @NewLine+
"<style type=\"text/css\" media=\"all\">@import url(css/NamePick.css);</style>" + @NewLine
Titel: Re: Wann wird CSS aus einer Teilmaske eingelesen?
Beitrag von: atbits am 29.06.07 - 09:54:03
@Import ist auch keine Notes @Formula sondern ein HTML-Import der CSS-Datei.

Guggst Du hier http://de.selfhtml.org/css/formate/einbinden.htm

Hopes that helps ;-)
Titel: Re: Wann wird CSS aus einer Teilmaske eingelesen?
Beitrag von: DAU-in am 29.06.07 - 10:05:28
gut, dann bringt die Suche in der designerhilfe nix und googeln auch nicht, wenn man gleichzeitig auch noch nach Domino sucht