Hallo zusammen,
die Extension a21glossary zeigt bei mir kein Glossar an. Alles andere arbeitet fein, Tags werden eingefügt, die Links führen auch mit dem Parameter des Glossareintrags auf das Glossar, z.B.
index.php?id=32&tx_a21glossary[uid]=1&tx_a21glossary[back]=10&cHash=ded167f3a9
Meine Konfiguration:
config {
tx_a21glossary {
noLang = 0
xmlLang = 1
pidList = 32
linkToGlossary = acronym,dfn,abbr
linkOnlyIfNotEmpty = description
}
}
Alles andere ist ja wohl im static template konfiguriert, oder habe ich etwas Wichtiges übersehen?
Würde mich sehr über Antwort freuen!
Grüße,
mic.
Hallo!
Ich habe festgestellt, dass das Glossar im FE nur ausgegeben wird, wenn über "Include static (from extensions)" kein css_styled_content ausgewählt wird. Nur möchte ich mit CSS arbeiten, also muss ich noch nach einer Lösung suchen...
Levanah
Ich habe nun folgende Feststellung gemacht:
Im Template muss unter "Include static" content (default) und unter "Include static (from extensions)" Accessibility glossary (a21glossary) ausgewählt werden. Diese Extension beißt sich leider nach wie vor mit CSS Styled Content (css_styled_content). Hat jemand eine Lösung?
Hab nun eine Lösung gefunden: Einfach das TypoScript aus den beiden txt-Dateien im Extension-Ordner a21glossary > static in das Template übertragen! Dann kann man auch wieder css_styled_content benutzen und content (default) aus dem Template entfernen.
CONSTANTS:
a21glossary {
storagePage = 46
glossaryPage = 47
allWrap = <dl class="glossary">|</dl>
shortWrap = <dt>|</dt>
restWrap = <dd>|</dd>
typeWrap = <span class="type">|</span>
longWrap = <b>|</b>
descriptionWrap = <p class="description">|</p>
back = back
backWrap = <p class=back">|</p>
allEntries = show all entries
allEntriesWrap = <p class="all">|</p>
orderBy = short
}
SETUP:
config.tx_a21glossary {
caseSensitiv = 1
patternModifiers = s
patternModifiersLink =
excludePages = {$a21glossary.glossaryPage}
excludePages.{$a21glossary.glossaryPage} = acronym,abbr,dfn
pidList = {$a21glossary.storagePage}
linkToGlossary = acronym,abbr,dfn
linkOnlyIfNotEmpty = description
typolink {
parameter = {$a21glossary.glossaryPage}
parameter.override.field = link
additionalParams.field = uid
additionalParams.wrap = &tx_a21glossary[uid]=|
additionalParams.dataWrap = |&tx_a21glossary[back]={TSFE:id}
useCacheHash = 1
ATagParams = class="glossary"
}
}
tx_a21glossary_main = COA
tx_a21glossary_main {
10 = TEXT
10.if.isTrue.field = short
10.field = short
10.wrap = {$a21glossary.shortWrap}
20 = COA
20.wrap = {$a21glossary.restWrap}
20 {
10 = CASE
10.key.field = shorttype
10.stdWrap.if.isTrue.field = shorttype
10.stdWrap.wrap = {$a21glossary.typeWrap}
10.acronym = TEXT
10.acronym.value = Akronym von:
10.abbr = TEXT
10.abbr.value = Abkürzung von:
10.dfn = TEXT
10.dfn.value = Definition:
20 = TEXT
20.if.isTrue.field = longversion
20.field = longversion
20.wrap = {$a21glossary.longWrap}
30 = TEXT
30.if.isTrue.field = description
30.field = description
30.wrap = {$a21glossary.descriptionWrap}
}
}
tt_content.list.20.a21glossary = CONTENT
tt_content.list.20.a21glossary {
table = tx_a21glossary_main
stdWrap.wrap = {$a21glossary.allWrap}
stdWrap {
append = COA
append.stdWrap.if.isTrue.data = GPvar:tx_a21glossary|back
append.10 = TEXT
append.10.value = {$a21glossary.back}
append.10.wrap = {$a21glossary.backWrap}
append.10.typolink.parameter.data = GPvar:tx_a21glossary|back
append.10.typolink.useCacheHash = 1
append.20 = TEXT
append.20.value = {$a21glossary.allEntries}
append.20.wrap = {$a21glossary.allEntriesWrap}
append.20.typolink.parameter.data = TSFE:id
}
select {
pidInList.field = pages
orderBy = {$a21glossary.orderBy}
where = exclude=0
andWhere.data = GPvar:tx_a21glossary|uid
andWhere.wrap = uid=|
andWhere.required = 1
languageField = sys_language_uid
}
}
plugin.tx_a21glossary._CSS_DEFAULT_STYLE (
acronym, dfn, abbr, span.abbr { border-bottom: 1px dotted black; cursor: help; }
dl.glossary dt { color: #ff0000; font-weight: bold; font-style: normal; margin: 0 0 3px 0; }
dl.glossary dd { margin: 0 0 15px 20px; }
dl.glossary .description { font-weight: normal; margin: 0; padding: 0; }
dl.glossary .type { color: #0000ff; font-style: italic; padding: 0 3px 0 0; }
)
Doch Mic wird nach so vielen Jahren bestimmt schon selber eine Lösung gefunden haben! 🙂
Levanah