Ich habe flip-flops
Register/TABS Template etwas modfiziert und kann so im Bereich "Überschrift" einfach die ContentParts auflisten ( in der Form:
xx, yyy, zz ), die innerhalb des Akkordeonbereichs angezeigt werden sollen. Der Inhalt des WYSIWYG-Felds wird (wenn überhaupt vorhanden) anschließend eingebunden.
Code: Select all
/* ***********************************************************************
mootools_AccordionTabs-CP.tmpl for the ContentPart Register (Tabs)
phpwcms adaption:
02.02.10 KH (flip-flop) - http://planmatrix.de Knut Heermann
modified:
08.02.10 by MP (pepe) - http://phpwcms-templates.de Manfred Peperkorn
Funktion:
In den Bereich "Ueberschrift" koennen die ContenPart-IDs eingetragen werden ( in derForm: xx, yy, zzz )
die im jeweiligen Accordion-Bereich angezeigt werden sollen.
Danach wird noch der Inhalt angehaengt, der im WYSIWYG-Feld eingetragen ist.
- Corresponding to the file:
.../template/inc_css/specific/mootools_AccordionTabs.css
- Uses the js files:
.../lib/mootools/plugin-1.2/mootools.AccordionTabs.js
.../lib/mootools/mootools-1.2-core-yc.js
- Save this file as:
.../template/inc_cntpart/tabs/mootools_AccordionTabs-CP.tmpl
- Switch in your conf.inc.php:
$phpwcms['allow_cntPHP_rt'] = 1;
http://mootools.net/docs/more/Fx/Fx.Accordion
*********************************************************************** */
<!--TABS_START//-->
<!-- START :: pepes mootools_AccordionTabs-CP.tmpl ========== ========== ========== -->
<div id="registerTabs_content-container">
[TITLE]
<h3>{TITLE}</h3>[/TITLE][SUBTITLE]
<h4>{SUBTITLE}</h4>[/SUBTITLE]
<div id="accordion">
[TABS_ENTRIES]{TABS_ENTRIES}[/TABS_ENTRIES]
</div>
</div> <!-- //registerTabs_content-container -->
<!-- STOP :: pepes mootools_AccordionTabs-CP.tmpl ========== ========== ========== -->
[PHP]
// Init Moore function v2
$js[1] = 'MORE:Fx/Fx.Elements,Fx/Fx.Accordion';
renderHeadJS($js);
// Loading the right CSS-file.
$GLOBALS['block']['css']['mootools_AccordionTabs'] = 'specific/mootools/mootools_AccordionTabs.css';
// Loading the JS Plugin
initJSPlugin('AccordionTabs');
[/PHP]
<!--TABS_END//-->
<!--TABS_ENTRY_START//-->
[TABTITLE]<!-- Registerbezeichnung -->
<h3 class="toggler" title="{TABTITLE}">{TABTITLE}</h3>[/TABTITLE][TABTITLE_ELSE]<!-- Registerbezeichnung -->
<h3 class="toggler" title="TabElse">.</h3>[/TABTITLE_ELSE]
[TABCONTENT][/TABCONTENT]
<div class="element">
<div class="inner-element">[TABHEADLINE]
{SHOW_CONTENT:CP,{TABHEADLINE}}[/TABHEADLINE][TABTEXT][TABHEADLINE]<div style="margin:15px 0 0;">[/TABHEADLINE]
{TABTEXT}[TABHEADLINE]</div>[/TABHEADLINE][/TABTEXT]
</div>
</div><!-- /element -->[TABCONTENT][/TABCONTENT]
<!--TABS_ENTRY_END//-->
Meine ContentParts für die Akkordeonfelder habe ich in einem sepraten (2.) Artikel eingetragen, der unter dem angezeigten Artikel der selben Kategorie abgelegt ist.
Indem ich diesen späteren (nicht unmittelbar angezeigten) 2. Artikel an die 1. Stelle schiebe, kann ich alle Contentparts
zunächst ohne Akkordenfunktion schreiben und sehen.
Anschließend schiebe ich den fertigen Artikel an die 2. Stelle und füge dann in den 1. Artikel den CP
Register(Tabs) ein, der dann nur noch die Registernamen und die jeweiligen CPs (in den Bereich Überschrift) eingetragen bekommt.
Jetzt arbeitet mein Accordeon wie gewünscht.
Der Vorteil für "mich":
1. Ich kann auch bereits angelegte CPs aus anderen Bereichen der Internetpräsenz sehr schnell einbinden.
2. Ich kann mich auch später noch entscheiden, ob ich eine Akkordeonfunktion verwenden will oder nicht.
Aber natürlich gilt, wie überall: Jeder muss selber entscheiden, welcher Weg für einen pers. der "einfachere" ist.
Und, wie schon gesagt, auch in die Basisversion kannst du ja per
SHOW_CONTENT alle bereits vorhandenen Inhalte einschleusen...
Naja...und dann experimentiere ich ja noch mit der allerneuesten Version von OG. Schaunmermal...