[ Index ]

PHP Cross Reference of Joomla 4.2.2 documentation

title

Body

[close]

/layouts/joomla/edit/ -> global.php (source)

   1  <?php
   2  
   3  /**
   4   * @package     Joomla.Site
   5   * @subpackage  Layout
   6   *
   7   * @copyright   (C) 2013 Open Source Matters, Inc. <https://www.joomla.org>
   8   * @license     GNU General Public License version 2 or later; see LICENSE.txt
   9   */
  10  
  11  defined('_JEXEC') or die;
  12  
  13  use Joomla\CMS\Component\ComponentHelper;
  14  use Joomla\CMS\Factory;
  15  use Joomla\CMS\Language\Multilanguage;
  16  use Joomla\CMS\Language\Text;
  17  
  18  $app       = Factory::getApplication();
  19  $form      = $displayData->getForm();
  20  $input     = $app->input;
  21  $component = $input->getCmd('option', 'com_content');
  22  
  23  if ($component === 'com_categories') {
  24      $extension = $input->getCmd('extension', 'com_content');
  25      $parts     = explode('.', $extension);
  26      $component = $parts[0];
  27  }
  28  
  29  $saveHistory = ComponentHelper::getParams($component)->get('save_history', 0);
  30  
  31  $fields = $displayData->get('fields') ?: array(
  32      'transition',
  33      array('parent', 'parent_id'),
  34      array('published', 'state', 'enabled'),
  35      array('category', 'catid'),
  36      'featured',
  37      'sticky',
  38      'access',
  39      'language',
  40      'tags',
  41      'note',
  42      'version_note',
  43  );
  44  
  45  $hiddenFields   = $displayData->get('hidden_fields') ?: array();
  46  
  47  if (!$saveHistory) {
  48      $hiddenFields[] = 'version_note';
  49  }
  50  
  51  if (!Multilanguage::isEnabled()) {
  52      $hiddenFields[] = 'language';
  53      $form->setFieldAttribute('language', 'default', '*');
  54  }
  55  
  56  $html   = array();
  57  $html[] = '<fieldset class="form-vertical">';
  58  $html[] = '<legend class="visually-hidden">' . Text::_('JGLOBAL_FIELDSET_GLOBAL') . '</legend>';
  59  
  60  foreach ($fields as $field) {
  61      foreach ((array) $field as $f) {
  62          if ($form->getField($f)) {
  63              if (in_array($f, $hiddenFields)) {
  64                  $form->setFieldAttribute($f, 'type', 'hidden');
  65              }
  66  
  67              $html[] = $form->renderField($f);
  68              break;
  69          }
  70      }
  71  }
  72  
  73  $html[] = '</fieldset>';
  74  
  75  echo implode('', $html);


Generated: Wed Sep 7 05:41:13 2022 Chilli.vc Blog - For Webmaster,Blog-Writer,System Admin and Domainer