feat: alternative headline for ski pass text on product detail page
This commit is contained in:
@@ -155,6 +155,11 @@ class Product extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity implements
|
|||||||
*/
|
*/
|
||||||
protected $programmeDescription = '';
|
protected $programmeDescription = '';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
protected $skiPassAltTitle = '';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var string
|
* @var string
|
||||||
*/
|
*/
|
||||||
@@ -686,6 +691,22 @@ class Product extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity implements
|
|||||||
$this->programmeDescription = $programmeDescription;
|
$this->programmeDescription = $programmeDescription;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
public function getSkiPassAltTitle()
|
||||||
|
{
|
||||||
|
return $this->skiPassAltTitle;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param string $skiPassAltTitle
|
||||||
|
*/
|
||||||
|
public function setSkiPassAltTitle($skiPassAltTitle)
|
||||||
|
{
|
||||||
|
$this->skiPassAltTitle = $skiPassAltTitle;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
|
|||||||
+11
-1
@@ -27,7 +27,8 @@ return [
|
|||||||
'showitem' => '--palette--;;top, name_internal, --palette--;;name, --palette--;;header,
|
'showitem' => '--palette--;;top, name_internal, --palette--;;name, --palette--;;header,
|
||||||
--palette--;;destinations, --palette--;;misc, --palette--;Alternative;alternative,
|
--palette--;;destinations, --palette--;;misc, --palette--;Alternative;alternative,
|
||||||
--div--;Texte, teaser, teaser_long, concept_description, board_description, additional_services,
|
--div--;Texte, teaser, teaser_long, concept_description, board_description, additional_services,
|
||||||
included_services, programme_description, ski_pass_description, non_bookable_info,
|
included_services, programme_description, ski_pass_alt_title, ski_pass_description,
|
||||||
|
non_bookable_info,
|
||||||
--div--;Verknüpfungen, --palette--;;records, hotels, facts, faqs, additional_regions,
|
--div--;Verknüpfungen, --palette--;;records, hotels, facts, faqs, additional_regions,
|
||||||
--div--;Bilder/Dateien, teaser_images, header_images, images, reseller_images, banner, video,
|
--div--;Bilder/Dateien, teaser_images, header_images, images, reseller_images, banner, video,
|
||||||
--div--;Bewertung, --palette--;;rating, testimonials,
|
--div--;Bewertung, --palette--;;rating, testimonials,
|
||||||
@@ -362,6 +363,15 @@ return [
|
|||||||
'enableRichtext' => true,
|
'enableRichtext' => true,
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
|
'ski_pass_alt_title' => [
|
||||||
|
'exclude' => 0,
|
||||||
|
'label' => 'Skipass alternative überschrift',
|
||||||
|
'config' => [
|
||||||
|
'type' => 'input',
|
||||||
|
'size' => 30,
|
||||||
|
'eval' => 'trim',
|
||||||
|
],
|
||||||
|
],
|
||||||
'ski_pass_description' => [
|
'ski_pass_description' => [
|
||||||
'exclude' => 0,
|
'exclude' => 0,
|
||||||
'label' => 'Skipass',
|
'label' => 'Skipass',
|
||||||
|
|||||||
@@ -36,6 +36,7 @@ CREATE TABLE tx_epproducts_domain_model_product
|
|||||||
additional_services text NOT NULL,
|
additional_services text NOT NULL,
|
||||||
included_services text NOT NULL,
|
included_services text NOT NULL,
|
||||||
programme_description text NOT NULL,
|
programme_description text NOT NULL,
|
||||||
|
ski_pass_alt_title varchar(255) DEFAULT '' NOT NULL,
|
||||||
ski_pass_description text NOT NULL,
|
ski_pass_description text NOT NULL,
|
||||||
rating_average varchar(255) DEFAULT '' NOT NULL,
|
rating_average varchar(255) DEFAULT '' NOT NULL,
|
||||||
rating_votes_count int(11) unsigned NOT NULL default '0',
|
rating_votes_count int(11) unsigned NOT NULL default '0',
|
||||||
|
|||||||
@@ -76,9 +76,18 @@
|
|||||||
</f:if>
|
</f:if>
|
||||||
<f:if condition="{product.skiPassDescription}">
|
<f:if condition="{product.skiPassDescription}">
|
||||||
<div class="odd:bg-zinc-50 p-4" data-rte-content>
|
<div class="odd:bg-zinc-50 p-4" data-rte-content>
|
||||||
|
<f:if condition="{product.skiPassAltTitle}">
|
||||||
|
<f:then>
|
||||||
|
<h2 class="headline--underlined">
|
||||||
|
{product.skiPassAltTitle}
|
||||||
|
</h2>
|
||||||
|
</f:then>
|
||||||
|
<f:else>
|
||||||
<h2 class="headline--underlined">
|
<h2 class="headline--underlined">
|
||||||
Skipass, Kurse, Leihmaterial
|
Skipass, Kurse, Leihmaterial
|
||||||
</h2>
|
</h2>
|
||||||
|
</f:else>
|
||||||
|
</f:if>
|
||||||
{product.skiPassDescription -> f:format.html()}
|
{product.skiPassDescription -> f:format.html()}
|
||||||
</div>
|
</div>
|
||||||
</f:if>
|
</f:if>
|
||||||
|
|||||||
Reference in New Issue
Block a user