Warning: This page has not been updated in over over a year and may be outdated or deprecated.
development:architecture:record_data_formatter
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
development:architecture:record_data_formatter [2023/11/03 10:21] – [Specification Array] demiankatz | development:architecture:record_data_formatter [2023/12/11 16:11] (current) – [Option 2: Override the Factory] Add example of re-ordering spec array dltj | ||
---|---|---|---|
Line 63: | Line 63: | ||
===== Customizing Specifications ===== | ===== Customizing Specifications ===== | ||
- | There are two simple ways to change specifications. | + | There are three simple ways to change specifications. |
- | ==== Option 1: Override the Factory | + | ==== Option 1: Use Configuration |
- | If you want to make global changes to a specification, the easiest solution | + | Starting in VuFind® 10.0, it is possible |
- | ==== Option 2: Override the Template ==== | + | ==== Option 2: Override the Factory ==== |
+ | |||
+ | If you want to make global changes to a specification, | ||
+ | |||
+ | <code PHP> | ||
+ | class RecordDataFormatterFactory extends \VuFind\View\Helper\Root\RecordDataFormatterFactory | ||
+ | { | ||
+ | public function getDefaultCoreSpecs() | ||
+ | { | ||
+ | $spec = new SpecBuilder(parent:: | ||
+ | $specArray = $spec-> | ||
+ | $specArray[' | ||
+ | $specArray[' | ||
+ | return $specArray; | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | In the parent:: | ||
+ | ==== Option 3: Override the Template ==== | ||
If you want to change behavior for a specific record driver, or if you prefer to keep your code changes at a higher level, you can also customize the appropriate record driver template(s), | If you want to change behavior for a specific record driver, or if you prefer to keep your code changes at a higher level, you can also customize the appropriate record driver template(s), |
development/architecture/record_data_formatter.1699006888.txt.gz · Last modified: 2023/11/03 10:21 by demiankatz