Wie der Titel bereits sagt, versuche ich bei einer eigenen Komponente die Ansichts-Einstellungen (default.xml) einer View in die view.html.php derselben View zu laden. Das Gerüst der Komponente habe ich mit dem Component Creator erstellt. Dabei wurde bereits eine View erstellt. Nun möchte ich selber eine View dazu machen. Jedoch scheitert der Versuch mit folgendem Code in der view.html.php die Parameter der View zu laden:
public function display($tpl = null)
{
$app = Factory::getApplication();
$user = Factory::getUser();
$this->params = $app->getParams('com_attlist');
$this->viewParams = $this->get('Params');
// Check for errors.
if (count($errors = $this->get('Errors')))
{
throw new Exception(implode("\n", $errors));
}
echo 'viewParams: ';
print_r($this->viewParams);
.
.
.
}
Alles anzeigen
Hier noch der Code der xml der View:
<?xml version="1.0" encoding="utf-8"?>
<metadata>
<layout title="COM_ATTLIST_TITLE_VIEW_ATTLIST" option="View">
<message>
<![CDATA[COM_ATTLIST_TITLE_VIEW_ATTLIST_DESC]]>
</message>
</layout>
<fields name="params">
<fieldset
name="basic"
label="COM_ATTLIST_FIELDSET_ITEM_ID_SELECT_LABEL">
<field
name="item_cat"
type="category"
default=""
extension="com_attlist.meldungen"
label="COM_ATTLIST_CATEGORY_LABEL_FORM"
description="COM_ATTLIST_CATEGORY_DESC_FORM">
</field>
<field
name="item_dateformat"
type="list"
default="0"
label="COM_ATTLIST_DATEFORMAT_LABEL_FORM"
description="COM_ATTLIST_DATEFORMAT_DESC_ATTLIST">
<option value="0">dd.mm.YYYY</option>
<option value="1">YYYY-mm-dd</option>
<option value="2">mm/dd/YYYY</option>
</field>
</fieldset>
</fields>
</metadata>
Alles anzeigen
Habe ich noch eine Einstellung oder Zuweisung vergessen, damit Joomla die Parameter am richtigen Ort holt?
Soviel ich weis, wird mit diesem Code die Parameter aus der XML der zugehörigen View geladen:
In anderen Views funktioniert das so auch. Hier scheint es jedoch nicht zu funktionieren...
Hat jemand eine Idee, woran das liegen könnte?
Danke im Voraus