xtc_draw_input_fieldNote() zusätzliche ID vergeben

Du hast ein Problem gefunden und weißt nicht genau wo es hinpasst...
Antworten
EnsembleUn
Beiträge: 50
Registriert: Mo 10. Mai 2010, 22:17
Shop Version: ECB 1.0.6

xtc_draw_input_fieldNote() zusätzliche ID vergeben

Beitrag 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
EnsembleUn
Beiträge: 50
Registriert: Mo 10. Mai 2010, 22:17
Shop Version: ECB 1.0.6

Re: xtc_draw_input_fieldNote() zusätzliche ID vergeben

Beitrag 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
Doc Olson
Beiträge: 536
Registriert: Mo 10. Mai 2010, 08:54

Re: xtc_draw_input_fieldNote() zusätzliche ID vergeben

Beitrag 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"');
Antworten