Antwort #1 am: 19. November 2012, 09:39:38
Wie möchtest du die Musikrichtungen auswählen? Entweder-Oder (Radiobuttons)? Oder soll auch Mehrfachzuordnung möglich sein (Checkboxen)?
Ich denke das zweite ist für dich sinnvoller da viele Künstler unterschiedliche Stile pflegen und vereinen.
Darum gehe ich von Mehrfachauswahl aus, d.h. Checkboxen. Dann brauchst du mehrere Datenbankfelder*. Wenn du, sagen wir mal 8 Musikstile berücksichtigen willst legst du 8 DB-Felder an, gemäß Tutorial: Typ int(1). products_music_style_0, products_music_style_1, ....bis products_music_style_7.
Datei admin/includes/modules/new_product.php
Dort generierst du Checkboxen anstatt Eingabefelder.
echo xtc_draw_checkbox_field('products_music_style_0', '1', $pInfo->products_music_style_0=='1' )
echo xtc_draw_checkbox_field('products_music_style_1', '1', $pInfo->products_music_style_1=='1' )
echo xtc_draw_checkbox_field('products_music_style_2', '1', $pInfo->products_music_style_2=='1' )
u.s.w.
Ansonsten alles gemäß Tutorial, alles 8-fach.
Im Code des Frontends prüfst du die Musikstile mittels Stringvergleich. Z.B. in products_info.php
if( $product->data['products_music_style_0']=='1' ) {
...irgendwas wenn Stil 0 gesetzt....
}
übergibst ans Template:
$info_smarty->assign('PRODUCTS_MUSIC_STYLE_0', $product->data['products_music_style_0']);
$info_smarty->assign('PRODUCTS_MUSIC_STYLE_1', $product->data['products_music_style_1']);
u.s.w.
Im product_info-Template prüfst du.
{if $PRODUCTS_MUSIC_STYLE_0=='1'}
{#textvariable_stil_0#}
{/if}
{if $PRODUCTS_MUSIC_STYLE_1=='1'}
{#textvariable_stil_1#}
{/if}
u.s.w. 2,3,4,5....
Man kann das alles noch variieren und verfeinern. Aber soweit hast du einen Lösungsansatz.
Gruß
Hen
*Es ginge auch mit nur einem DB-Feld. Dann müsstest du trickreicher programmieren. Ist allerdings auch etwas komplizierter. Führ' ich hier nicht aus..