Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 6
Seite [1]
Waduck


Wannabe poster



Herkunft: Dortmund
Beiträge: 28
# Thema - 09.04.2008 um 20:32 Uhr
Nabend, ich möchte die Input Felder anpassen, da diese kein Template tpl besitzen und (direkt) aus einer PHP kommen werden diese immer mit dem class="form" ausgegeben.

 
1.
1. / 2. / ... 
<?php echo cs_html_input('thread_headline',$thread_headline,'text',200,50);  ?>


Ist es möglich dies einer anderen Klasse zuzuweisen ?


Sieht so etwas komisch aus wenn man über die Eingabe Felder fährt

http://stk2008.liquid-code.de/index.php?mod=joinus&action=new

Gruss,
Andre


------------------
Liquid Code - Content Management Design

Aufgrund quantenmachanischen Effekten kann es sein, dass diese Seite aufhört zu exestieren oder in ein unüblichen Zustand übergehen kann.


Zuletzt editiert von Waduck am 09.04.2008 um 20:43 Uhr (1x Editiert)
Inaktiv
Nachtmeister


Specialist




Herkunft: Bern
Beiträge: 2091
# Antwort: 1 - 09.04.2008 um 21:02 Uhr
Dazu musst du die CSS Datei bearbeiten und nicht die PHP Datei.
clansphere.css öffnen (templates/<templatename>/clansphere.css) (oder deine eigenes css) und die Klasse ".form" bearbeiten.


------------------
"God created the universe in 1 Day, and then spent 5 days making it look good In Internet Explorer"

Zuletzt editiert von Nachtmeister am 09.04.2008 um 21:04 Uhr (2x Editiert)
Inaktiv
|
Waduck
Thread-Ersteller


Wannabe poster



Herkunft: Dortmund
Beiträge: 28
# Antwort: 2 - 09.04.2008 um 21:07 Uhr
Ok das habe ich verstanden, aber die Form Submit Button's haben die gleich Klasse "form" wie die Textfelder auch "Form".


 
1.
2.
3.
1. / 2. / ... 
<?php <input type="text" name="joinus_icq" value="" size="12" maxlength="12" class="form" />
....
<
input type="reset" name="reset" value="Nochmal" class="form"/>  ?>


------------------
Liquid Code - Content Management Design

Aufgrund quantenmachanischen Effekten kann es sein, dass diese Seite aufhört zu exestieren oder in ein unüblichen Zustand übergehen kann.


Inaktiv
|
Nachtmeister


Specialist




Herkunft: Bern
Beiträge: 2091
# Antwort: 3 - 09.04.2008 um 21:14 Uhr
Leider sind Buttons auch input-Elemente, so dass sie sich genauso verhalten, wie Eingabefelder und andere Formularelemente. Wenn man sie getrennt formatieren will muss man den Buttons entweder eine eigene Klasse mitgeben (z.B. <input type="submit" class="button" /> ), oder man schliesst sie in einen div-Container ein, der entsprechend formatiert wird.

Aber wie du siehst (und auch ich sehe) ist das ganze wirklich nicht so schlau gelöst. Man wird das wohl in Zukunft trennen müssen (ich werd dafür sorgen).

In deinem Fall könntest du also deinem Formularbutton eine neue Klasse geben und diese entsprechend in der CSS Datei eintragen. Würde sich aber nur auf das bearbeitete Formular auswirken. Deswegen wirklich eine sisyphus arbeit.


------------------
"God created the universe in 1 Day, and then spent 5 days making it look good In Internet Explorer"

Zuletzt editiert von Nachtmeister am 09.04.2008 um 21:15 Uhr (1x Editiert)
Inaktiv
|
Waduck
Thread-Ersteller


Wannabe poster



Herkunft: Dortmund
Beiträge: 28
# Antwort: 4 - 09.04.2008 um 21:24 Uhr
Danke aber habe es nun gelöst...

Unter Core/Output/xhtml_10.php befindet sich die "function cs_html_input" diese habe ich dupliziert in "function cs_html_input2" und diese eine neuen CSS Klasse zugewiesen.

hier der Code... +-

function cs_html_input($name,$value,$type,$max = 0,$size = 0,$more = 0,$class = 'form') {

$value = htmlspecialchars($value);
$var = "\n <input type=\"" . $type . "\" name=\"" . $name . "\" value=\"" . $value . "\" ";
if(!empty($more)) {
$var .= $more . ' ';
}
if(!empty($max)) {
$var .= "maxlength=\"" . $max . "\" ";
}
if(!empty($size)) {
$var .= "size=\"" . $size . "\" ";
}
if(!empty($class)) {
$var .= "class=\"" . $class . "\" ";
}
return $var . '/>';
}

function cs_html_input2($name,$value,$type,$max = 0,$size = 0,$more = 0,$class = 'form2') {

$value = htmlspecialchars($value);
$var = "\n <input type=\"" . $type . "\" name=\"" . $name . "\" value=\"" . $value . "\" ";
if(!empty($more)) {
$var .= $more . ' ';
}
if(!empty($max)) {
$var .= "maxlength=\"" . $max . "\" ";
}
if(!empty($size)) {
$var .= "size=\"" . $size . "\" ";
}
if(!empty($class)) {
$var .= "class=\"" . $class . "\" ";
}
return $var . '/>';
}



------------------
Liquid Code - Content Management Design

Aufgrund quantenmachanischen Effekten kann es sein, dass diese Seite aufhört zu exestieren oder in ein unüblichen Zustand übergehen kann.


Inaktiv
|
Nachtmeister


Specialist




Herkunft: Bern
Beiträge: 2091
# Antwort: 5 - 09.04.2008 um 21:30 Uhr
Ok gut, da bist du wohl weiter als ich. Von PHP habe ich leider keine ahnung. Aber finde ich gut, bist du auf eine Lösung gekommen.


------------------
"God created the universe in 1 Day, and then spent 5 days making it look good In Internet Explorer"

Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 6 - 09.04.2008 um 21:46 Uhr
wieso kopierst du die function ??

 
1.
1. / 2. / ... 
 cs_html_input($name$value$type$max 0$size 0$more 0$class 'form')


DA kannst du alle werte einstellen ?!!!

 
1.
1. / 2. / ... 
<?php echo cs_html_input('thread_headline',$thread_headline,'text',200,50);  ?>

daraus wird
 
1.
2.
3.
1. / 2. / ... 
<?php 
echo cs_html_input('thread_headline',$thread_headline,'text',200,50,0,'deineclass');  
?>


Im aktuellem CSS werden alle input felder per .input,.selectbox etc zugewiesen.

Absofort brauchst du dann nur noch in der tpl das attribute class="..." hinzufügen, wenn du es ändern willst.


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Zuletzt editiert von Fr33z3m4n ClanSphere Team am 09.04.2008 um 21:47 Uhr (3x Editiert)
Inaktiv
|
Antworten: 6
Seite [1]


Sie müssen sich registrieren, um zu antworten.