Die
Lösung von p3e funktioniert Super, kommt ohne Javascript aus und das Ein/Ausblenden des Firmenfeldes ist auch mit mobilen Geräten klickbar.
Das Ganze funktioniert für modified-shop 1.06 genauso wie für die 2.0.
Für modified-shop 1.06 In der stylesheet.css deines Templates setze am Ende oder an gewünschter Stelle folgende Zeilen:
/* Firmenfeld Create Account */
label {
display: inline-block;
cursor: pointer;
}
div#companyform {
display: none;
}
input[type=checkbox]:checked ~ div#companyform {
display: block;
}
/* Firmenfeld create Account */
in lang/sprache/lang_spache.conf
suche nach create_account
Setze nach #title_company# ein:
text_confirm_company = 'B2B Firmenkonto ?'
Nun unter templates/dein template/module/create_account.html
suchen nach: {if $company=='1'}
danach setze ein:
<label for="company">{#text_confirm_company#}</label>
<input type="checkbox" id="company" value="company">
<div id="companyform">
Suche nach: <h2>{#title_newsletter#}</h2>
Setze davor: </div>
Das gleiche auch mit der create_account_guest.html wenn Gastkonten erlaubt
Für modified-shop 2.0In der stylesheet.css deines Templates setze am Ende oder an gewünschter Stelle folgende Zeilen:
/* Firmenfeld Create Account */
label {
display: inline-block;
cursor: pointer;
}
div#companyform {
display: none;
}
input[type=checkbox]:checked ~ div#companyform {
display: block;
}
/* Firmenfeld create Account */
unter templates/dein template/lang/lang_sprache.custom
am Schluss einfügen:
#BOC Firmenfeld create account
text_confirm_company = 'B2B Firmenkonto ?'
#EOC Firmenfeld create account
Jetzt templates/dein template/module/create_account.html bearbeiten
Hier gibt es 2 Optionen, entweder mit der Textausgabe welche wir vorhin in der Sprachdatei angelegt haben, oder ohne diesen Text indem wir direkt #title_company# benutzen.
Suche nach:
{if company == '1'}
und ersetze den folgenden Code:
{if $company == '1'}
<br />
<h4>{#title_company#}</h4>
<table>
<tr>
<td><span class="fieldtext">{#text_company#}</span><span class="stern">{$INPUT_COMPANY}</span></td>
</tr>
{if $vat == '1'}
<tr>
<td><span class="fieldtext">{#text_ustid#}</span><span class="stern">{$INPUT_VAT|replace:"Nur":"<br />Nur"}</span></td>
</tr>
{/if}
</table>
{/if}
mir diesem hier:
{if $company == '1'}
<br />
<input type="checkbox" id="company" value="company">
<h4 label for="company">{#text_confirm_company#}</label></h4>
<div id="companyform">
<h4>{#title_company#}</h4>
<table>
<tr>
<td><span class="fieldtext">{#text_company#}</span><span class="stern">{$INPUT_COMPANY}</span></td>
</tr>
{if $vat == '1'}
<tr>
<td><span class="fieldtext">{#text_ustid#}</span><span class="stern">{$INPUT_VAT|replace:"Nur":"<br />Nur"}</span></td>
</tr>
{/if}
</table>
{/if}
</div>
Und zum komplettieren noch ohne den zusätzlichen Text mit #title_company#
{if $company == '1'}
<br />
<input type="checkbox" id="company" value="company">
<h4 label for="company">{#title_company#}</label></h4>
<div id="companyform">
<table>
<tr>
<td><span class="fieldtext">{#text_company#}</span><span class="stern">{$INPUT_COMPANY}</span></td>
</tr>
{if $vat == '1'}
<tr>
<td><span class="fieldtext">{#text_ustid#}</span><span class="stern">{$INPUT_VAT|replace:"Nur":"<br />Nur"}</span></td>
</tr>
{/if}
</table>
{/if}
</div>
Da ich nicht der absolute html, php und css Profi bin knebelt mich bitte nicht falls etwas nicht 100% korrekt sein sollte. Der Profi kann sich das ja entsprechend umformatieren wie er es gerne haben möchte.
Ich werde noch versuchen das auch für das mobileST Template umzusetzen, irgendwie hat das dort nicht auf Anhieb so geklappt.
[
EDIT Tomcraft 08.04.2017: Anleitung in
Beitrag 1 verlinkt.]