Skip to content
GitLab
Erkunden
Anmelden
Registrieren
Primärnavigation
Suchen oder aufrufen …
Projekt
Bricks
Verwalten
Aktivität
Mitglieder
Labels
Planen
Tickets
21
Ticketübersichten
Meilensteine
Wiki
Code
Merge Requests
0
Repository
Branch
Commits
Tags
Repository-Diagramm
Revisionen vergleichen
Build
Pipelines
Aufgaben
Pipeline-Zeitpläne
Artefakte
Bereitstellung
Releases
Betreiben
Umgebungen
Überwachen
Vorfälle
Service-Desk
Analysieren
Wertschöpfungskettenanalyse
Mitwirkenden-Analyse
CI/CD-Analyse
Repository-Analysen
Hilfe
Hilfe
Support
GitLab-Dokumentation
GitLab-Pläne vergleichen
Community-Forum
Zu GitLab beitragen
Feedback geben
Tastenkürzel
?
Code-Schnipsel
Gruppen
Projekte
Show more breadcrumbs
QUIQQER
Bricks
Commits
2da948c1
Commit
2da948c1
erstellt
vor 3 Jahren
von
Michael Danielczok
Dateien durchsuchen
Optionen
Downloads
Patches
Einfaches Diff
feat: Use FAQ schema markup [Accordion].
Übergeordneter
54af319a
No related branches found
Branches enthält Commit
No related tags found
Tags enthält Commit
Keine zugehörigen Merge Requests gefunden
Änderungen
2
Leerzeichenänderungen ausblenden
Inline
Nebeneinander
2 geänderte Dateien
src/QUI/Bricks/Controls/Accordion.html
+4
-0
4 Ergänzungen, 0 Löschungen
src/QUI/Bricks/Controls/Accordion.html
src/QUI/Bricks/Controls/Accordion.php
+43
-11
43 Ergänzungen, 11 Löschungen
src/QUI/Bricks/Controls/Accordion.php
werden angezeigt
mit
47 Ergänzungen
und
11 Löschungen
src/QUI/Bricks/Controls/Accordion.html
+
4
−
0
Zeige Datei @
2da948c1
...
...
@@ -37,4 +37,8 @@
{/if}
</div>
{/foreach}
{if $useFaqStructuredData}
{$this->createJSONLDFAQSchemaCode()}
{/if}
</div>
\ No newline at end of file
This diff is collapsed.
Zum Erweitern klicken.
src/QUI/Bricks/Controls/Accordion.php
+
43
−
11
Zeige Datei @
2da948c1
...
...
@@ -15,6 +15,16 @@
*/
class
Accordion
extends
QUI\Control
{
/**
* [
* 'entryTitle' => string,
* 'entryContent' => string
* ]
*
* @var array
*/
protected
array
$entries
=
[];
/**
* constructor
*
...
...
@@ -24,13 +34,14 @@ public function __construct($attributes = [])
{
// default options
$this
->
setAttributes
([
'nodeName'
=>
'section'
,
'class'
=>
'quiqqer-accordion'
,
'qui-class'
=>
'package/quiqqer/bricks/bin/Controls/Accordion'
,
'stayOpen'
=>
false
,
// if true make accordion items stay open when another item is opened
'openFirst'
=>
false
,
// the first entry is initially opened
'listMaxWidth'
=>
0
,
// positive numbers only, 0 disabled this option.
'entries'
=>
[]
'nodeName'
=>
'section'
,
'class'
=>
'quiqqer-accordion'
,
'qui-class'
=>
'package/quiqqer/bricks/bin/Controls/Accordion'
,
'stayOpen'
=>
false
,
// if true make accordion items stay open when another item is opened
'openFirst'
=>
false
,
// the first entry is initially opened
'listMaxWidth'
=>
0
,
// positive numbers only, 0 disabled this option.
'entries'
=>
[],
'useFaqStructuredData'
=>
false
]);
parent
::
__construct
(
$attributes
);
...
...
@@ -64,13 +75,34 @@ public function getBody()
$entries
=
json_decode
(
$entries
,
true
);
}
$this
->
entries
=
$entries
;
$Engine
->
assign
([
'this'
=>
$this
,
'openFirst'
=>
$this
->
getAttribute
(
'openFirst'
),
'listMaxWidth'
=>
$maxWidth
,
'entries'
=>
$entries
'this'
=>
$this
,
'openFirst'
=>
$this
->
getAttribute
(
'openFirst'
),
'listMaxWidth'
=>
$maxWidth
,
'entries'
=>
$this
->
entries
,
'useFaqStructuredData'
=>
$this
->
getAttribute
(
'useFaqStructuredData'
)
]);
return
$Engine
->
fetch
(
dirname
(
__FILE__
)
.
'/Accordion.html'
);
}
/**
* Generate JSON-LD FAQ Schema Code
*
* @return string
* @throws QUI\Exception
*/
public
function
createJSONLDFAQSchemaCode
()
{
$Engine
=
QUI
::
getTemplateManager
()
->
getEngine
();
$Engine
->
assign
([
'this'
=>
$this
,
'entries'
=>
$this
->
entries
]);
return
$Engine
->
fetch
(
dirname
(
__FILE__
)
.
'/Accordion.JSON-LD-Schema.html'
);
}
}
This diff is collapsed.
Zum Erweitern klicken.
Vorschau
0%
Wiederholen
oder
Neue Datei anhängen
.
Abbrechen
You are about to add
0
people
to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Kommentar speichern
Abbrechen
Bitte
registrieren
oder
Anmelden
zum Kommentieren