Antwort #5 am: 09. Dezember 2016, 15:05:11
/create_account.php
$smarty->assign('INPUT_CODE', xtc_draw_input_fieldNote
(array ('name' => 'postcode', 'text' => ' '. (xtc_not_null
(ENTRY_POST_CODE_TEXT
) ?
'<span class="inputRequirement">'.ENTRY_POST_CODE_TEXT
.'</span>' : '')))); Also bei der Funktion xtc_draw_input_fieldNote den dritten Parameter nutzen
function xtc_draw_input_fieldNote($data, $value = '', $parameters = '', $type = 'text', $reinsert_value = true) {
Das wäre dann
$smarty->assign('INPUT_CODE', xtc_draw_input_fieldNote
(array ('name' => 'postcode', 'text' => ' '. (xtc_not_null
(ENTRY_POST_CODE_TEXT
) ?
'<span class="inputRequirement">'.ENTRY_POST_CODE_TEXT
.'</span>' : '')),'','pattern="\d{5}"')); Oder du geht im Template die Variable $INPUT_CODE an ...
\templates\tpl_modified\module\create_account.html
Diese Zeile:
<td><span class="fieldtext">{#text_code#}</span><span class="stern">{$INPUT_CODE}</span></td>
Das funktioniert nicht, weil Smarty über die geschweiften Klammern im pattern stolpert:
<td><span class="fieldtext">{#text_code#}</span><span class="stern">{'>'|$INPUT_CODE:str_replace:'pattern="pattern="\d{5}"'}</span></td>
Also definiere in einer Sprachdatei (bei 1.06 /lang/german/german.php)
define('PLZ_PATTERN', 'pattern="pattern="\d{5}">'); dann geht das:
<td><span class="fieldtext">{#text_code#}</span><span class="stern">{'>'|$INPUT_CODE:str_replace:$smarty.const.PLZ_PATTERN}</span></td>
zumindest theoretisch. Habe das jetzt nicht ausprobiert.