it-swarm.com.de

Assoziationsregister / -feld zur Front-End-Bearbeitungsseite hinzufügen

Ich versuche, die Front-End-Funktionen anzupassen.

Ich könnte das Alias-Feld leicht hinzufügen, indem ich dies um die Zeile 106 meines Override\templates\protostar\html\com_content\form\edit.php füge:

<?php echo $this->form->renderField('alias'); ?>

Aber jetzt bemühe ich mich, die Registerkarte und das Feld für die Zuordnung (wie im Backend) sowie die Kategorie 1 hinzuzufügen. Ich habe es versucht, aber ohne Erfolg:

<?php echo $this->form->renderField('associations'); ?>
<?php echo $this->form->renderField('category'); ?>

Mein Wissen über PHP ist sehr begrenzt und sogar eine sorgfältige Analyse von\administrator\templates\isis\html\com_content\article\edit.php hat nicht viel geholfen (ich dachte, Frontend- und Backend-Bearbeitungsseite wären auf die gleiche Weise aufgebaut, aber anscheinend Nein).

Vielen dank für Deine Hilfe!

3
MagTun

Du hast recht. Front-End- und Back-End-Modelle sind unterschiedlich. Um genau zu sein:

  • Auf der Back-End-Site ist ContentModelArticle ein JModelAdmin
  • Auf der Front-End-Site ist ContentModelArticle ein JModelItem

Auf der Front-End-Site hat die Artikelansicht beispielsweise ein ganz anderes article.xml-Format als auf der Back-End-Site.

Daher können Sie nur diese Felder rendern. Z.B. Kategorie sollte catid sein

2
Anibal