Liebes Forum,
ich hänge jetzt schon was länger an einem Problem:
Ich habe “Artikel” um ein Feld erweitert. Im Backend wird mir das Feld auch angezeigt, ich kann es befüllen und auch der Inhalt wird in der Datenbank gespeichert.
Das habe ich folgendermaßen realisiert:
[ul]
[li]Datenbank anpassen: Tabelle oxarticles um Spalte erweitert
[/li][li]Modul erstellt, welches Template für Backend (Block) enthält, sowie Übersetzungen
[/li][/ul]
schaffe ich es nun, dass ich den Eintrag im Frontend angezeigt bekomme?
Anbei meine Dateien:
metadata.php
<?php
$sMetadataVersion = '1.1';
$aModule = array(
'id' => 'sauels_extend_article',
'title' => '',
'description' => 'Fuegt dem Artikel weitere Eigenschaften hinzu',
'thumbnail' => 'logo.png',
'version' => '1.0',
'author' => '',
'url' => '',
'email' => '',
'extend' => array(
),
'blocks' => array(
array(
'template' => 'article_main.tpl',
'block' => 'admin_article_main_form',
'file' => 'blocks/sa_extend_article.tpl'
),
array(
'template' => 'page/details/inc/productmain.tpl',
'block' => 'details_productmain_shortdesc',
'file' => '/blocks/sa_extend_article_front.tpl'
),
)
);
/blocks/sa_extend_article.tpl
[{$smarty.block.parent}]
<tr>
<td class="edittext" width="120">
[{oxmultilang ident="SA_TESTFELD"}]
</td>
<td class="edittext">
<input class="edittext" name="editval[oxarticles__satestfeld]" value='[{$edit->oxarticles__satestfeld->value}]' [{$readonly}]>
</td>
</tr>
sowie überstzungsdateien.
Ich habe nun gedacht, ich könne einfach auch mittels BLOCK ein tpl erstellen, damit es auch dem Frontend (Artikeldetails) angezeigt wird, und habe dazu folgedes erstellt:
[{$smarty.block.parent}]
[{if $oDetailsProduct->oxarticles__satestfeld->value}]
<p>[{$oDetailsProduct->oxarticles__satestfeld->value}]</p>
[{/if}]
das funktioniert allerdings NICHT.
Vielen Dank für die Hilfe.
Grüße
Dennis