Skip to content
Code-Schnipsel Gruppen Projekte
Commit bfe73ab2 erstellt von Michael Danielczok's avatar Michael Danielczok
Dateien durchsuchen

fix(faq category page): correctly create the JSON-LD-Schema code

Übergeordneter ad7026f1
No related branches found
No related tags found
2 Merge Requests!7Next,!6fix(faq category page): correctly create the JSON-LD-Schema code
Pipeline #5945 mit Warnungen bestanden mit Phase
in 11 Sekunden
......@@ -4,39 +4,66 @@ $entries = $Site->getChildren([
'type' => 'quiqqer/faq:types/entry'
]);
$faqTemplate = 'default';
$offset = false;
$FAQControl = null;
$faqTemplate = 'default';
$offset = false;
$FAQControl = null;
$useFaqStructuredData = $Site->getAttribute('quiqqer.faq.settings.useFaqStructuredData');
$faqStructuredData = ''; // html string
$faqStructuredData = ''; // html string
switch ($Site->getAttribute('quiqqer.faq.settings.template')) {
case 'accordion':
$faqTemplate = 'accordion';
$FAQControl = new \QUI\FAQ\Controls\Accordion([
'max' => 50,
'stayOpen' => $Site->getAttribute('quiqqer.faq.settings.accordion.stayOpen'),
'parentSite' => $Site,
'max' => 50,
'stayOpen' => $Site->getAttribute('quiqqer.faq.settings.accordion.stayOpen'),
'parentSite' => $Site,
'useFaqStructuredData' => $useFaqStructuredData
]);
break;
case 'default':
default:
$offset = intval($Site->getAttribute('quiqqer.faq.settings.offset'));
$offset = intval($Site->getAttribute('quiqqer.faq.settings.offset'));
$faqTemplate = 'default';
if ($useFaqStructuredData) {
$FAQControl = new QUI\Bricks\Controls\Accordion();
$jsonSchemaEntries = [];
foreach ($entries as $FaqSite) {
$short = $FaqSite->getAttribute('short');
$content = $FaqSite->getAttribute('content');
if ($short) {
$short = '<div class="quiqqer-faqAccordion-item-content-pageShort text-muted">' . $short . '</div>';
}
if ($content) {
$content = '<div class="quiqqer-faqAccordion-item-content-pageContent">' . $content . '</div>';
}
$entryContent = $short . $content;
$entry = [
'entryTitle' => $FaqSite->getAttribute('title'),
'entryContent' => $entryContent,
];
$jsonSchemaEntries[] = $entry;
}
$FAQControl = new QUI\Bricks\Controls\Accordion([
'entries' => $jsonSchemaEntries
]);
$faqStructuredData = $FAQControl->createJSONLDFAQSchemaCode();
}
break;
}
$Engine->assign([
'entries' => $entries,
'faqTemplate' => $faqTemplate,
'offset' => $offset,
'FAQControl' => $FAQControl,
'entries' => $entries,
'faqTemplate' => $faqTemplate,
'offset' => $offset,
'FAQControl' => $FAQControl,
'faqStructuredData' => $faqStructuredData
]);
0% oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren