Source of file CMSMainTaggingExtension.php
Size: 0,916 Bytes - Last Modified: 2021-12-23T10:06:08+00:00
/var/www/docs.ssmods.com/process/src/code/extensions/CMSMainTaggingExtension.php
12345678910111213141516171819202122232425262728293031323334353637 | <?php /** * This extension will automatically be applied, allowing CMS searchable content tagging. * @author Nathan Glasl <nathan@symbiote.com.au> */ class CMSMainTaggingExtension extends Extension { /** * Update the page filtering, allowing CMS searchable content tagging. */ public function updateSearchForm($form) { // Update the page filtering, allowing multiple tags. Requirements::javascript(FUSION_PATH . '/javascript/fusion.js'); // Instantiate a field containing the existing tags. $form->Fields()->insertBefore(ListboxField::create( 'q[Tagging]', 'Tags', FusionTag::get()->map('Title', 'Title')->toArray(), (($filtering = $this->owner->getRequest()->getVar('q')) && isset($filtering['Tagging'])) ? $filtering['Tagging'] : array(), null, true ), 'q[Term]'); // Allow extension. $this->owner->extend('updateCMSMainTaggingExtensionSearchForm', $form); } } |