Antwort #4 am: 07. Januar 2015, 16:29:33
Hmm. Aber es ist im Internet ungewöhnlich, dass man so eine Box anwählen muss, wo es kein Radio-Button oder Checkbox gibt. Wenn ein einziger Beitrag standardmäßig aktiviert wäre, wäre das schon hilfreich. Das könnte in "classes/payment.php" passieren, denke ich.
Der Text scheint mit smarty zu gehen, um ihn situationsabhängig anzuzeigen. Meine Snippets und google helfen etwas. Statt dem Text-Platzhalter im Template müsste dann wohl sowas rein wie:
{if $namenvonarray|@count==1} {if $smarty.session
.language_code
== 'de'} deutsch
{elseif} englisch
{/if} {elseif} normaler text
{/if} In classes/payment.php finde ich sowas wie:
$js = '<script type="text/javascript"><!-- ' . "\n" .
'function check_form() {' . "\n" .
' var error = 0;' . "\n" .
' var error_message = unescape("' . xtc_js_lang(JS_ERROR) . '");' . "\n" .
' var payment_value = null;' . "\n" .
' if (document.getElementById("checkout_payment").payment.length) {' . "\n" .
' for (var i=0; i<document.getElementById("checkout_payment").payment.length; i++) {' . "\n" .
' if (document.getElementById("checkout_payment").payment[i].checked) {' . "\n" .
' payment_value = document.getElementById("checkout_payment").payment[i].value;' . "\n" .
' }' . "\n" .
' }' . "\n" .
' } else if (document.getElementById("checkout_payment").payment.checked) {' . "\n" .
' payment_value = document.getElementById("checkout_payment").payment.value;' . "\n" .
' } else if (document.getElementById("checkout_payment").payment.value) {' . "\n" .
' payment_value = document.getElementById("checkout_payment").payment.value;' . "\n" .
' }' . "\n\n";
Das scheint für die Liste zuständig zu sein und welcher Eintrag ausgewählt ist. Umpff.
Und bezüglich des Payment-Arrays:
$selection_array = array(); if (is_array($this->modules)) { reset($this->modules); while (list(, $value) = each($this->modules)) { $class = substr($value, 0, strrpos($value, '.')); if (isset($GLOBALS[$class]) && $GLOBALS[$class]->enabled) { $selection = $GLOBALS[$class]->selection(); if (is_array($selection)) { $selection_array[] = $selection; $this->modules oder $selection müsste das Array sein, dass ich dann in Smarty abfragen müsste.
Aber gelten die Variablen dann auch im Template?
{if $this->modules|@count==1} .....