PDA

Shop Support News Archive - Shopbetreiber News -> Forum : Open Source Shop Software xt eCommerce Templates Module SEO Support: : Input-felder Css Zuweisen


gollumHN
26.05.2007, 14:53
ahoi! :D

ich beisse mir gerade etwas die zähne an folgendem problem aus:

ich möchte gerne die input-felder des create_account mein css zuweisen. ich habe mir die create_account.php (root) angeschaut. jedoch finde ich nur eine möglichkeit, die "randbemerkungen" (notes) hinter den inputfeldern per css zu steuern. wer weiss, in welcher datei ich die input-felder für den neukundenzugang finde?

mega-galaktischen dank vorab!

peter B)

HarryBoo
26.05.2007, 23:07
Hallo Peter,

was willst du genau ändern?
Wenn man das weiß, kann man besser suchen und helfen.

Willst du das Eingabefeld in der Länge verändern?
Oder wo liegt dein Problem?

Grüße
HarryBoo

gollumHN
27.05.2007, 07:34
''>ZITAT(HarryBoo @ May 26 2007, 23:07) 26821
Hallo Peter,

was willst du genau ändern?
Wenn man das weiß, kann man besser suchen und helfen.

Willst du das Eingabefeld in der Länge verändern?
Oder wo liegt dein Problem?

Grüße
HarryBoo
[/b]

Hallo HarryBoo,

wie beschrieben, möchte ich den Eingabefeldern mein CSS (Cascading Style Sheets ) CSS
http://de.selfhtml.org/css/ (http://anonym.to/?http://de.selfhtml.org/css/) - Top CSS Einsteiger Seite
http://www.css4you.de/ (http://anonym.to/?http://www.css4you.de/) - CSS Reference zuordnen, damit ich diese in ihrem Erscheinungsbild (Farbe) direkt über das CSS (Cascading Style Sheets ) CSS
http://de.selfhtml.org/css/ (http://anonym.to/?http://de.selfhtml.org/css/) - Top CSS Einsteiger Seite
http://www.css4you.de/ (http://anonym.to/?http://www.css4you.de/) - CSS Reference steuern kann. Mir gefällt z.B. die standardmäßige Darstellung der Eingabefelder nicht (= weißes Feld, grau-schwarze Umrandung).
In der login.php (root) habe ich das CSS (Cascading Style Sheets ) CSS
http://de.selfhtml.org/css/ (http://anonym.to/?http://de.selfhtml.org/css/) - Top CSS Einsteiger Seite
http://www.css4you.de/ (http://anonym.to/?http://www.css4you.de/) - CSS Reference mit Hilfe eines Forumsbeitrages den Input-Feldern zuweisen können. Jedoch in der create_account.php werden die Felder völlig anders erzeugt. Das einzige, was mir bisher gelungen ist, sind die Fußnoten am Ende der Input-Felder, per CSS (Cascading Style Sheets ) CSS
http://de.selfhtml.org/css/ (http://anonym.to/?http://de.selfhtml.org/css/) - Top CSS Einsteiger Seite
http://www.css4you.de/ (http://anonym.to/?http://www.css4you.de/) - CSS Reference anzusprechen - jedoch nicht die Eingabefelder direkt. Deshalb vermute ich, dass die Eingabefelder evtl. aus einer anderen PHP-Datei ausgegeben werden. Nur aus welcher?

Die Lösung deiner Frage nach der Länge der Felder ist ebenfalls interessant für mich. :)

Gruss
Peter B)

Oliver F.
27.05.2007, 10:44
weise in der crate_account.html der äussersten Tabelle eine class zu. (z.B. ca-eingabefeld)
gehe dann in die cs Datei und füge folgendes ein:
.ca-eingabefeld input {
border: 1px solid #Deine Farbe;
background: #Deine Farbe;
}

gollumHN
27.05.2007, 11:08
''>ZITAT(Oliver F. @ May 27 2007, 10:44) 26843
weise in der crate_account.html der äussersten Tabelle eine class zu. (z.B. ca-eingabefeld)
gehe dann in die cs Datei und füge folgendes ein:
.ca-eingabefeld input {
border: 1px solid #Deine Farbe;
background: #Deine Farbe;
}
[/b]


das funktioniert so nicht! somit würde ich ja dem gesamten rahmen den style zuweisen (z.b. hintergrundfarbe plus farbige kontur). es sollen jedoch nur die input-felder diesen stylen enthalten.

dennoch danke für den tipp!

peter B)

emet
27.05.2007, 12:46
Der Tabelle keine Klasse sondern eine eigene ID über eine Div-Box zuweisen.

Dann kannst Du der (über die ...) ID Klassen für Table, TD, Tr usw. zuweisen und alles andere auch.

Mit der DIV-Box hast Du den Bereich von allem anderen abgegrenzt.

Gruß
Ernst

gollumHN
27.05.2007, 14:07
''>ZITAT(emet @ May 27 2007, 12:46) 26856
Der Tabelle keine Klasse sondern eine eigene ID über eine Div-Box zuweisen.

Dann kannst Du der (über die ...) ID Klassen für Table, TD, Tr usw. zuweisen und alles andere auch.

Mit der DIV-Box hast Du den Bereich von allem anderen abgegrenzt.

Gruß
Ernst
[/b]

hallo ernst,

den bereich habe ich sehr gut auch mit <td class="..."></td> abgegrenzt. in meinem anliegen geht es mir auch nicht um die abgrenzung bestimmter bereiche von anderen (dieses thema ist erst durch den tipp von oliver zur sprache gekommen). für mich ist wnichtig, die bestehende css mit den input-feldern zu verbinden. und genau das gelingt mir nicht. meines erachtens muss ich in der entsprechenden php-datei die class zuweisen und nicht nur im html-template.

zum besseren verständnis füge ich dieser msg. ein screenshot bei, auf dem zu sehen ist, wie das ergebnis aussieht, wenn das css in der login.php korrekt zugewiesen wurde, was aufgrund der unterschiedlichen programmierweise in der creat_account.php nicht möglich ist.

ich bin weiterhin für vorschläge offen

gruss
peter B)
[attachmentid=1186]

Oliver F.
28.05.2007, 11:11
also bei mir geht es so ohne probleme. zu sehen unter:
http://www.shop.xtc-services.de (http://anonym.to/?http://www.shop.xtc-services.de)
dort bitte ganz oben im dropdown das Template i24-cssnaturalcolor auswählen.

gollumHN
28.05.2007, 11:52
''>ZITAT(Oliver F. @ May 28 2007, 11:11) 26893
also bei mir geht es so ohne probleme. zu sehen unter:
http://www.shop.xtc-services.de (http://anonym.to/?http://www.shop.xtc-services.de)
dort bitte ganz oben im dropdown das Template i24-cssnaturalcolor auswählen.
[/b]


danke für deine antwort. ich habe den von dir angegebenen link getestet. genauso stelle ich mir die eingabefelder auch in meinem formular vor. nachdem ich deinen quelltext mit meinem verglichen habe sind mir folgende unterschiede aufgefallen:

dein quelltext (nur für den vornamen):
[ ]<label>First name:</label>

<input type="text" name="firstname" /> </p>

mein quelltext:
<td width="100" class="copy-9pt-schwarz">{#text_firstname#}</td>
<td class="formfelder">{$INPUT_FIRSTNAME}</td>

du siehst: zwei völlig unterschiedliche quellcodes für das gleiche eingabefeld! nun stelle ich mir die frage: wie kommt es zu diesem unterschiedlichen quellcode?

mögliche antworten:
a. du arbeitest mit einer neueren version von xt:c als ich (3.0.4 SP1)
b. du hast den quelltext selbst neu geschrieben

ich habe für das feld "vorname" deinen quelltext in meiner create_account.html eingefügt. die darstellung ist wunschgemäß gewesen und es hat beim anlegen eines neuen testkunden alles geklappt. naja... fast alles. am ende der eingabe hatte ich vergessen das bundesland auszuwählen. daraufhin erschien die korrekte fehlermeldung von xt:c. merkwürdigerweise ist das feld "vorname" nach der anzeige der fehlermeldung komplett leer gewesen. ich musste es nochmals neu ausfüllen. daraufhin habe ich bei dir ebenfalls einen testkunden angelgt, ebenfalls bewusst ein pflnichtfeld nicht ausgefüllt und wollte sehen, ob bei dir alle felder beim anzeigen der fehlermeldung leer sind. waren sie jedoch nicht.

ergo: irgendwie ist deine create_account.html völlig anders aufgebaut als meine version!

TechWay
28.05.2007, 19:12
Hallo Peter,

in der create_account.php kannst du es ab zeile ca. 360 einfügen:

Hier ein Beispiel:
alt:

$smarty->assign('INPUT_FIRSTNAME', xtc_draw_input_fieldNote(array ('name' => 'firstname', 'text' => ''. (xtc_not_null(ENTRY_FIRST_NAME_TEXT) ? ''.ENTRY_FIRST_NAME_TEXT.'' : ''))));
$smarty->assign('INPUT_LASTNAME', xtc_draw_input_fieldNote(array ('name' => 'lastname', 'text' => ''. (xtc_not_null(ENTRY_LAST_NAME_TEXT) ? ''.ENTRY_LAST_NAME_TEXT.'' : ''))));


NEU:

$smarty->assign('INPUT_FIRSTNAME', xtc_draw_input_fieldNote(array ('name' => 'firstname', 'text' => ''. (xtc_not_null(ENTRY_FIRST_NAME_TEXT) ? ''.ENTRY_FIRST_NAME_TEXT.'' : '')),'','class="myInputFieldClass"'));
$smarty->assign('INPUT_LASTNAME', xtc_draw_input_fieldNote(array ('name' => 'lastname', 'text' => ''. (xtc_not_null(ENTRY_LAST_NAME_TEXT) ? ''.ENTRY_LAST_NAME_TEXT.'' : '')),'','class="myInputFieldClass"'));



ich hab es allerdings nicht getestet ;)
alles auf eingene Gefahr :) aber du hast ja ehe Sendepause grade

Gruß
Steffen

gollumHN
28.05.2007, 20:06
steffen,

du bist mein GOTT... mein php-gott!

deine ergänzung im quellcode hat genau das bewerkstelligt, was ich seit mehreren tagen versucht hatte, selbst auf die beine zu stellen.

wieder einmal danke ich dir für deine echt tolle hilfe! :)

werde mich demnächst bei dir direkt melden!

gruss und schönes wochenende

peter :)

TechWay
28.05.2007, 20:22
''>ZITAT(gollumHN @ May 28 2007, 20:06) 26930
steffen,

du bist mein GOTT... mein php-gott!

deine ergänzung im quellcode hat genau das bewerkstelligt, was ich seit mehreren tagen versucht hatte, selbst auf die beine zu stellen.

wieder einmal danke ich dir für deine echt tolle hilfe! :)

werde mich demnächst bei dir direkt melden!

gruss und schönes wochenende

peter :)
[/b]

Hi,

freut mich dass es so gut funktioniert hat :)

Viele Grüße
Steffen

Oliver F.
29.05.2007, 07:50
Hallo Peter,

nein ich setze auch die SP2.1 rin.
Ich habe nur alle Tabellen entfernt und alles über CSS (Cascading Style Sheets ) CSS
http://de.selfhtml.org/css/ (http://anonym.to/?http://de.selfhtml.org/css/) - Top CSS Einsteiger Seite
http://www.css4you.de/ (http://anonym.to/?http://www.css4you.de/) - CSS Reference gelöst.
Die create_account.php habe ich nicht verändert.
Wie gesagt ich habe nur der ID Input über die in der Hirarchie darüberliegenden ID einen Rahmen bzw. Background zugeordnet.
Aber wenn es mit Techways Lösung aauch geht ist es ja OK:

Gruß
Oliver

gollumHN
29.05.2007, 13:48
hallo oliver,

ich danke dir dennoch für deine hilfe :)

gruss
peter