Mit diesem Filter kann die Aufteilung der Elemente der Immobilien-Detailansicht angepasst werden, wenn diese (teilweise) in Tabs gruppiert werden.
Parameter
Name |
---|
$elements (array) |
before_tabs → Elemente, die vor dem Tab-Abschnitt angezeigt werden |
tabs → Liste der Tabs inkl. Bezeichnungen und enthaltenen Elementen |
after_tabs → Elemente, die nach dem Tab-Abschnitt angezeigt werden |
Das Elements-Array im Detail
Die Array-Elemente before_tabs
und after_tabs
enthalten jeweils "flache" Listen der Keys der Elemente, die vor bzw. nach dem Tab-Abschnitt angezeigt werden sollen.
In tabs
können beliebige Tabs definiert werden: Jeweils ein Unterarray inkl. Titel (Bezeichnung des Tabs) und einer Liste der hierin enthaltenen Detail-Elemente (Keys).
[
'before_tabs' => [
'head',
'gallery'
],
'tabs' => [
'main_description' => [
'title' => __( 'The Property', 'immonex-kickstart' ),
'elements' => [ 'main_description' ]
],
'details' => [
'title' => __( 'Details', 'immonex-kickstart' ),
'elements' => [ 'areas', 'condition', 'misc' ]
],
'features' => [
'title' => __( 'Features', 'immonex-kickstart' ),
'elements' => [ 'features' ]
],
'epass' => [
'title' => __( 'Energy Pass', 'immonex-kickstart' ),
'elements' => [ 'epass', 'epass_energy_scale', 'epass_images' ]
],
'location' => [
'title' => __( 'Location & Infrastructure', 'immonex-kickstart' ),
'elements' => [ 'location_map', 'location_description' ]
],
'prices' => [
'title' => __( 'Prices', 'immonex-kickstart' ),
'elements' => [ 'prices' ]
],
'downloads_links' => [
'title' => __( 'Downloads & Links', 'immonex-kickstart' ),
'elements' => [ 'downloads_links' ]
]
],
'after_tabs' => [
'floor_plans',
'contact_person',
'footer'
]
]
Rückgabewert
angepasstes Tab-Array
Rahmenfunktion
add_filter( 'inx_tabbed_content_elements', 'mysite_modify_tabbed_content_elements' );
function mysite_modify_tabbed_content_elements( $elements ) {
// Karte aus Standort-Tab entfernen...
$elements['tabs']['location']['elements'] = array( 'location_description' );
// ...und stattdessen unterhalb des Tab-Bereichs anzeigen.
array_unshift( $elements['after_tabs'], 'location_map' );
return $elements;
} // mysite_modify_tabbed_content_elements