Skip to content
Snippets Groups Projects
Commit c7943bf0 authored by Dorian Merz's avatar Dorian Merz
Browse files

refs #15913 [fid_bbi] tab order in detail view

* sets Description Tab as default
* forces specific tab order via listener
parent 5f048f47
Branches
Tags
No related merge requests found
...@@ -28,6 +28,8 @@ ...@@ -28,6 +28,8 @@
namespace fid_bbi; namespace fid_bbi;
use Zend\ModuleManager\ModuleManager, use Zend\ModuleManager\ModuleManager,
Zend\Mvc\MvcEvent; Zend\Mvc\MvcEvent;
use Zend\ModuleManager\ModuleEvent;
use finc\RecordDriver\SolrAI;
/** /**
* Template for ZF2 module for storing local overrides. * Template for ZF2 module for storing local overrides.
...@@ -76,6 +78,7 @@ class Module ...@@ -76,6 +78,7 @@ class Module
*/ */
public function init(ModuleManager $m) public function init(ModuleManager $m)
{ {
$m->getEventManager()->attach(ModuleEvent::EVENT_MERGE_CONFIG,[$this,'onMergeConfig']);
} }
/** /**
...@@ -89,4 +92,23 @@ class Module ...@@ -89,4 +92,23 @@ class Module
public function onBootstrap(MvcEvent $e) public function onBootstrap(MvcEvent $e)
{ {
} }
/**
* @param MvcEvent $event
*/
public function onMergeConfig(ModuleEvent $event)
{
$configListener = $event->getConfigListener();
$config = $configListener->getMergedConfig(false);
$mergedTabOrder = &$config['vufind']['recorddriver_tabs'][SolrAI::class]['tabs'] ?? [];
// Change tab order for SolrAI
if (!empty($mergedTabOrder)) {
$moduleTabOrder = $this->getConfig()['vufind']['recorddriver_tabs'][SolrAI::class]['tabs'] ?? [];
$mergedTabOrder = array_merge($moduleTabOrder,$mergedTabOrder);
}
// Pass the changed configuration back to the listener:
$configListener->setMergedConfig($config);
}
} }
...@@ -76,7 +76,7 @@ $config = [ ...@@ -76,7 +76,7 @@ $config = [
'Similar' => null, 'Similar' => null,
'Details' => 'StaffViewArray', 'Details' => 'StaffViewArray',
], ],
'defaultTab' => null, 'defaultTab' => 'Description',
], ],
'finc\RecordDriver\SolrMarcFinc' => [ 'finc\RecordDriver\SolrMarcFinc' => [
'tabs' => [ 'tabs' => [
...@@ -92,7 +92,7 @@ $config = [ ...@@ -92,7 +92,7 @@ $config = [
'Similar' => null, 'Similar' => null,
'Details' => 'StaffViewMARC', 'Details' => 'StaffViewMARC',
], ],
'defaultTab' => null, 'defaultTab' => 'Description',
], ],
'finc\RecordDriver\SolrAI' => [ 'finc\RecordDriver\SolrAI' => [
'tabs' => [ 'tabs' => [
...@@ -108,7 +108,7 @@ $config = [ ...@@ -108,7 +108,7 @@ $config = [
'Similar' => null, 'Similar' => null,
'Details' => 'StaffViewAI', 'Details' => 'StaffViewAI',
], ],
'defaultTab' => null, 'defaultTab' => 'Description',
], ],
], ],
'recorddriver_collection_tabs' => [ 'recorddriver_collection_tabs' => [
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment