Skip to content

Commit

Permalink
Show custom fields in frontend article edit using the joomla.edit.par…
Browse files Browse the repository at this point in the history
…ams JLayout.

Adjusted the JLayout to take a custom tab name.
  • Loading branch information
Thomas Hunziker committed Dec 14, 2016
1 parent 40bcf1b commit 20bd4c5
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 18 deletions.
27 changes: 10 additions & 17 deletions components/com_content/views/form/tmpl/edit.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@
JHtml::_('behavior.keepalive');
JHtml::_('behavior.formvalidator');
JHtml::_('formbehavior.chosen', 'select');
$this->tab_name = 'com-content-form';
$this->ignore_fieldsets = array('image-intro', 'image-full', 'jmetadata', 'item_associations');

// Create shortcut to parameters.
$params = $this->state->get('params');
Expand Down Expand Up @@ -47,9 +49,9 @@

<form action="<?php echo JRoute::_('index.php?option=com_content&a_id=' . (int) $this->item->id); ?>" method="post" name="adminForm" id="adminForm" class="form-validate form-vertical">
<fieldset>
<?php echo JHtml::_("bootstrap.startTabSet", "com-content-form", array("active" => "editor")); ?>
<?php echo JHtml::_("bootstrap.startTabSet", $this->tab_name, array("active" => "editor")); ?>

<?php echo JHtml::_("bootstrap.addTab", "com-content-form", "editor", JText::_("COM_CONTENT_ARTICLE_CONTENT")); ?>
<?php echo JHtml::_("bootstrap.addTab", $this->tab_name, "editor", JText::_("COM_CONTENT_ARTICLE_CONTENT")); ?>
<?php echo $this->form->renderField('title'); ?>

<?php if (is_null($this->item->id)) : ?>
Expand All @@ -64,7 +66,7 @@
<?php echo JHtml::_("bootstrap.endTab"); ?>

<?php if ($params->get('show_urls_images_frontend')) : ?>
<?php echo JHtml::_("bootstrap.addTab", "com-content-form", "images", JText::_("COM_CONTENT_IMAGES_AND_URLS")); ?>
<?php echo JHtml::_("bootstrap.addTab", $this->tab_name, "images", JText::_("COM_CONTENT_IMAGES_AND_URLS")); ?>
<?php echo $this->form->renderField('image_intro', 'images'); ?>
<?php echo $this->form->renderField('image_intro_alt', 'images'); ?>
<?php echo $this->form->renderField('image_intro_caption', 'images'); ?>
Expand Down Expand Up @@ -97,18 +99,9 @@
<?php echo JHtml::_("bootstrap.endTab"); ?>
<?php endif; ?>

<?php foreach ($this->form->getFieldsets('params') as $name => $fieldSet) : ?>
<?php echo JHtml::_("bootstrap.addTab", "com-content-form", "params-" . $name, JText::_($fieldSet->label)); ?>
<?php if (isset($fieldSet->description) && trim($fieldSet->description)) : ?>
<?php echo '<p class="alert alert-info">' . $this->escape(JText::_($fieldSet->description)) . '</p>'; ?>
<?php endif; ?>
<?php foreach ($this->form->getFieldset($name) as $field) : ?>
<?php echo $field->renderField(); ?>
<?php endforeach; ?>
<?php echo JHtml::_("bootstrap.endTab"); ?>
<?php endforeach; ?>

<?php echo JHtml::_("bootstrap.addTab", "com-content-form", "publishing", JText::_("COM_CONTENT_PUBLISHING")); ?>
<?php echo JLayoutHelper::render('joomla.edit.params', $this); ?>

<?php echo JHtml::_("bootstrap.addTab", $this->tab_name, "publishing", JText::_("COM_CONTENT_PUBLISHING")); ?>
<?php echo $this->form->renderField('catid'); ?>
<?php echo $this->form->renderField('tags'); ?>
<?php if ($params->get('save_history', 0)) : ?>
Expand All @@ -133,11 +126,11 @@
<?php endif; ?>
<?php echo JHtml::_("bootstrap.endTab"); ?>

<?php echo JHtml::_("bootstrap.addTab", "com-content-form", "language", JText::_("JFIELD_LANGUAGE_LABEL")); ?>
<?php echo JHtml::_("bootstrap.addTab", $this->tab_name, "language", JText::_("JFIELD_LANGUAGE_LABEL")); ?>
<?php echo $this->form->renderField('language'); ?>
<?php echo JHtml::_("bootstrap.endTab"); ?>

<?php echo JHtml::_("bootstrap.addTab", "com-content-form", "metadata", JText::_("COM_CONTENT_METADATA")); ?>
<?php echo JHtml::_("bootstrap.addTab", $this->tab_name, "metadata", JText::_("COM_CONTENT_METADATA")); ?>
<?php echo $this->form->renderField('metadesc'); ?>
<?php echo $this->form->renderField('metakey'); ?>
<?php echo JHtml::_("bootstrap.endTab"); ?>
Expand Down
3 changes: 2 additions & 1 deletion layouts/joomla/edit/params.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
$ignoreFieldsets = $displayData->get('ignore_fieldsets') ?: array();
$ignoreFields = $displayData->get('ignore_fields') ?: array();
$extraFields = $displayData->get('extra_fields') ?: array();
$tabName = $displayData->get('tab_name') ?: 'myTab';

if (!empty($displayData->hiddenFieldsets))
{
Expand Down Expand Up @@ -62,7 +63,7 @@
$label = JText::_($label);
}

echo JHtml::_('bootstrap.addTab', 'myTab', 'attrib-' . $name, $label);
echo JHtml::_('bootstrap.addTab', $tabName, 'attrib-' . $name, $label);

if (isset($fieldSet->description) && trim($fieldSet->description))
{
Expand Down

0 comments on commit 20bd4c5

Please sign in to comment.