Seite 1 von 1

xtc_draw_input_fieldNote() zusätzliche ID vergeben

Verfasst: Mi 23. Feb 2011, 19:58
von EnsembleUn
Um den Shop auch semantisch korrekt zu gestalten bin ich gerade dabei sämtliche Eingabefelder mit einem <label for="xxx"> zu schmücken. Das hat bisher auch alles prima geklappt, nur leider verzweifel ich gerade seit 1,5 Stunden an der
create_account.php (bzw. inc/create_customer.inc.php)

Hier werden die Eingabefelder mittels Smarty und der Funktion xtc_draw_input_fieldNote() erzeugt. Wie kann ich es bewerkstelligen, dass im Quellcode im <input> tag ein id="xxx" erscheint, denn diese benötige ich als Referenz für das <label for="xxx">.

Weiß vielleicht von den Entwicklern einen Rat?

Gruß
Ronny

Re: xtc_draw_input_fieldNote() zusätzliche ID vergeben

Verfasst: Mi 23. Feb 2011, 20:11
von EnsembleUn
So, nachdem ich mir nochmal die genaue Syntax angesehen habe, scheint es doch zu funktionieren. Die Funktion xtc_draw_input_fieldNote() habe ich um den Parameter

Code: Alles auswählen

id="' . xtc_parse_input_field_data($data['id'], array('"' => '"')) . '"
erweitert und in der inc/create_customer.inc.php habe ich die einzelnen Eingabefelder um einen zusätzlichen Parameter im
Array erweitert. Das sieht nun z.B. so aus:

Code: Alles auswählen

$smarty->assign(
        'INPUT_FIRSTNAME',
        xtc_draw_input_fieldNote(array(
						'id' => 'firstname',
            'name' => 'firstname',
            'text' => getEntryText(ENTRY_FIRST_NAME_TEXT)
                )
        )
);
Vielleicht ist diese Lösung nicht die eleganteste, aber anders wusste ich mir eben nicht zu helfen.

Gruß
Ronny

Re: xtc_draw_input_fieldNote() zusätzliche ID vergeben

Verfasst: Mi 23. Feb 2011, 21:50
von Doc Olson
War doch nicht nötig:

Code: Alles auswählen

function xtc_draw_input_fieldNote($data, $value = '', $parameters = '', $type = 'text', $reinsert_value = true)
Mit $parameters kannst Du die ID (oder sonstige Parameter) übergeben.

Code: Alles auswählen

xtc_draw_input_fieldNote($data, $value, 'id="blahblubb"');