Template-Integration

Nahtlose Integration in bestehende CustomCatalogs

Die Frontend-Bearbeitungs-Funktionen können in jede bestehende CC Installation nahtlos integriert werden.

Erstellt wurde das Modul auf der Basis von CustomCatalog 1.5.0 und CustomElements 1.7.0. Daher wird empfohlen min. diese Versionen zu installieren.

 

Das Plugin installiert zwei neue Templates:

  • mod_customcatalogfrontedit.html5
  • customcatalog_default_edit.html5

Das mod_customcatalogfrontedit.html5 Template dient zum Bereitstellen der benötigten Formularstruktur rund um die Ausgabe der einzelnen Formularfelder (Widgets) und kann sowohl für bestehende CustomCatalog-Liste Module, wie -Leser Module direkt genutzt werden.

Das customcatalog_default_edit.html5 ist eine allgemeine Vorlage, die als Beispiel dient, wie man die neuen Template-Methoden einsetzt.

Details zum Template

Nach der Installation und Aktivierung des Plugin steht im CustomCatalog Template folgende neue Funktionen zu Verfügung:

  • $entry->editable(); für die Prüfung ob der abgefragte Eintrag editierbar ist
  • $entry->field("myField")->widget(); rendert das Formularfeld des jeweiligen Attributes, prüft auch auf Editierbarkeit.

Beispiel (siehe customcatalog_defaul_edit.html5):

<?php foreach($this->entries as $entry): ?>
<div class="<?php echo $entry->get('class'); ?> block">
	
	<?php if($entry->editable()) :?>
	<!-- // include the operation buttons like edit,copy,delete -->
	<?php echo $entry->buttons(); ?>
	<?php endif; ?>
	
	<?php foreach($entry->get('fields') as $field): ?>	
	<?php if($field->hidden) {continue;} ?>
	<div class="<?php echo $field->class; ?>">
		<div class="label"><?php echo $field->label; ?></div>
		<div class="value"><?php echo $field->html(); ?></div>
		
		<?php if($field->widget()) :?>
		<!-- // include the widget -->
		<div class="widget"><?php echo $field->widget(); ?></div>
		<?php endif; ?>
	</div>
	<?php endforeach; ?>
	
	<?php if($entry->get('more')): ?>
	<p class="more"><?php echo $entry->get('more'); ?></p>
	<?php endif; ?>
	
</div>
<?php endforeach; ?>

Mehr Informationen zu Template-Variablen finden sich im PCT Forum