TYPO3 Plugin:

golib_mustache

golib_mustache

Versionsnummern gemäß Semantic Versioning 2.0.0.0-rc.1.

Dieses Plugin enthält mustache.php, eine Implementierung der Mustache Template-Sprache in PHP und erweitert sie um einige TYPO3-spezifische Funktionen, nämlich....:

  • Zugriff auf Locallang-Felder über die Taste {{#LL}}} Schlüssel{{/LL}}.
  • Zugriff auf die Methode global language#getLL über {{#GL}}}key{{{/GL}}}.
  • Zugriff auf die Methode global language#sL über {{{#SL}}} Identifier{{{/SL}}}.

Änderungen an der mustache.php API vorgenommen

  • Standardmäßig lädt der MustacheLoader nun .mustache.html-Dateien.
  • Der Konstruktor hat nur einen Parameter, d.h. das Options-Array, das direkt an den Standard-Konstruktor mustache.php übergeben wird. $template, $view und $partials werden automatisch gesetzt. Sie können tx_golibmustache#render mit den notwendigen Parametern aufrufen, um das Standardverhalten zu überschreiben.
  • Tx_golibmustache#renderTemplate($templateName) hinzugefügt.

Beispiele

Bitte lies mustache(5) für das vollständige mustache Syntaxhandbuch. Für mustache.php spezifisches Beispiel siehe ihr Github-Repository.

Grundlagen

// In der indexAction oder ähnlich eine andere Aktion.
$mustache = tx_golibmustache::create();

$mustache->setController($this); # oder
$mustache->setTemplatePath('typo3conf/ext/go_sample/templates/');

[...]

$mustache->renderTemplate();

Verwendungsübersicht

Inhalt von index.mustache.html:

<h1>{{title}}}</h1>>

<p>{{{#LL}}}vor_Aufzeichnungen{{{/LL}}}</p>

Ich habe einen Fehler gemacht
    <span class="red">Nie angezeigt, weil "error" falsch ist</span>.
Ich habe einen Fehler gemacht

{{^error}}}}
    <span>"^error" ist ein invertierter Abschnitt, daher wird er "if !error"</span>" angezeigt.
    <div class="records">
        {{> record_list}}}}}
    </div>
Ich habe einen Fehler gemacht

Inhalt von record_list.mustache.html:

(Singt)
<div class="record">
    <h2>{{{#LL}}}titel_präfix{{{/#LL}}}titel - {{title}}}<h2>>
    <p>{{{text}}}</p>
</div>
{{/records}}}}

Code, um die Vorlagen zu rendern:

$mustache->title = "Ein schöner Titel";
$mustache->records = array(
    array('title' =>'Ein Datensatz','text' =>'Lorem'),
    array('title' =>'Another record', 'text' =>'Ipsum')
);
$mustache->Fehler = falsch;
$mustache->renderTemplate();

Führt dazu, dass das folgende HTML generiert wird:

<h1>Ein schöner Titel</h1>>

<p>Inhalt des locallang-Labels "before_records"</p>

<div class="records">
    <div class="record">
        <h2>Inhalt des locallang-Labels "title_prefix" - Ein Datensatz</h2>
        <p>Lorem</p>P>
    </div>
    <div class="record">
        <h2>Inhalt des locallang-Labels "title_prefix" - Ein weiterer Datensatz</h2>
        <p>Ipsum</p>P>
    </div>
</div>

Locallang Zugang

  • Absoluter Zugriff: {{#SL}}EXT:LLL:go_example/locallang_db.xml:some_key{{{/SL}}}.
  • Lokaler Zugriff: {{#LL}}}Einiger_Schlüssel{{{/LL}}}} (nur wenn setPlugin aufgerufen wurde), greift auf die Locallang-Daten eines bestimmten Plugins zu.
  • Globaler Zugriff: {{#GL}}}some_key{{{/GL}}} greift auf das globale locallang-Array zu, das nur im TYPO3-Backend verfügbar ist.

Plugin-Lizenz

(c) 2012 Gosign media. GmbH web@gosign.de

Dieses Plugin ist Teil des TYPO3-Projekts. Das TYPO3-Projekt ist freie Software; Sie können sie weitergeben und/oder ändern unter den Bedingungen der GNU General Public License, wie sie von der Firma die Free Software Foundation; entweder Version 2 der Lizenz oder (nach Ihrer Wahl) jede spätere Version.

Die GNU General Public License finden Sie unter http://www.gnu.org/copyleft/gpl.html.

Dieses Skript wird in der Hoffnung verteilt, dass es nützlich sein wird, aber OHNE JEGLICHE GARANTIE; auch ohne die implizite Garantie von MARKTFÄHIGKEIT oder Tauglichkeit für einen bestimmten Zweck. Siehe die GNU General Public License für weitere Details.

Mustache.php Lizenz

Copyright (c) 2010 Justin Hileman

Die Erlaubnis wird hiermit kostenlos an jede Person erteilt erhalt einer Kopie dieser Software und der dazugehörigen Dokumentation dateien (die "Software"), um mit der Software zu arbeiten, ohne dass sie einschränkung, einschließlich, aber nicht beschränkt auf die Nutzungsrechte, kopieren, modifizieren, fusionieren, veröffentlichen, verteilen, unterlizenzieren und/oder verkaufen kopien der Software und um Personen, denen die Software zur Verfügung gestellt wird, zu ermöglichen Dazu wird Software zur Verfügung gestellt, vorbehaltlich der folgenden Bestimmungen bedingungen:

Der obige Urheberrechtshinweis und dieser Genehmigungshinweis müssen wie folgt lauten die in allen Kopien oder wesentlichen Teilen der Software enthalten sind.

DIE SOFTWARE WIRD "WIE BESEHEN" BEREITGESTELLT, OHNE JEGLICHE GEWÄHRLEISTUNG, AUSDRÜCKLICH ODER STILLSCHWEIGEND, EINSCHLIEßLICH, ABER NICHT BESCHRÄNKT AUF DIE GARANTIEN DER MARKTGÄNGIGKEIT, DER EIGNUNG FÜR EINEN BESTIMMTEN ZWECK UND DER NICHTVERLETZUNG. IN KEINEM FALL DÜRFEN DIE AUTOREN ODER DAS URHEBERRECHT INHABER HAFTEN FÜR JEGLICHE ANSPRÜCHE, SCHÄDEN ODER ANDERE HAFTUNGEN, UNABHÄNGIG DAVON, OB ES SICH UM EINE VERTRAGSHANDLUNG, EINE UNERLAUBTE HANDLUNG ODER EINE ANDERE HANDELT, DIE SICH ERGIBT VON, AUßERHALB ODER IN VERBINDUNG MIT DER SOFTWARE ODER DER NUTZUNG ODER ANDERE GESCHÄFTE MIT DER SOFTWARE.

Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.

Verteilung:GOLIB_MUSTACHE ist auf

0.01 % aller TYPO3 installiert.

  • 0.03 % aller TYPO3 7.6.x Installationen installiert

Aktualität:GOLIB_MUSTACHE ist auf dem neusten Stand (v.unknown) bei

100 % aller TYPO3 Installationen

  • 0 % aller TYPO3 9.5.x Installationen
  • 0 % aller TYPO3 9.3.x Installationen
  • 0 % aller TYPO3 9.2.x Installationen
  • 0 % aller TYPO3 8.7.x Installationen
  • 0.03 % aller TYPO3 7.6.x Installationen
  • 0 % aller TYPO3 7.5.x Installationen
  • 0 % aller TYPO3 7.4.x Installationen
  • 0 % aller TYPO3 7.3.x Installationen
  • 0 % aller TYPO3 7.2.x Installationen
  • 0 % aller TYPO3 7.1.x Installationen
  • 0 % aller TYPO3 7.0.x Installationen
  • 0 % aller TYPO3 6.2.x Installationen
  • 0 % aller TYPO3 6.1.x Installationen
  • 0 % aller TYPO3 6.0.x Installationen
  • 0 % aller TYPO3 5.0.x Installationen
  • 0 % aller TYPO3 4.7.x Installationen
  • 0 % aller TYPO3 4.6.x Installationen
  • 0 % aller TYPO3 4.5.x Installationen
  • 0 % aller TYPO3 4.4.x Installationen
  • 0 % aller TYPO3 4.3.x Installationen
  • 0 % aller TYPO3 4.2.x Installationen
  • 0 % aller TYPO3 4.1.x Installationen
  • 0 % aller TYPO3 4.0.x Installationen
  • 0 % aller TYPO3 3.5.x Installationen

PHP Version:GOLIB_MUSTACHE wird benutzt mit

  • 100 % PHP/5.6

Gosign-Responsive Index: TYPO3 Installationen nutzen GOLIB_MUSTACHE zu

  • 50 % wenn der Gosign-Responsive-Index zwischen 80 % und 100 % ist
  • 50 % wenn der Gosign-Responsive-Index zwischen 60 % und 80 % ist
  • 0 % wenn der Gosign-Responsive-Index zwischen 40 % und 60 % ist
  • 0 % wenn der Gosign-Responsive-Index zwischen 20 % und 40 % ist
  • 0 % wenn der Gosign-Responsive-Index zwischen 0 % und 20 % ist

Pagespeed: TYPO3 Installationen nutzen GOLIB_MUSTACHE zu

  • 0 % wenn der Pagespeed zwischen 80 % und 100 % ist
  • 0 % wenn der Pagespeed zwischen 60 % und 80 % ist
  • 0 % wenn der Pagespeed zwischen 40 % und 60 % ist
  • 50 % wenn der Pagespeed zwischen 20 % und 40 % ist
  • 50 % wenn der Pagespeed zwischen 0 % und 20 % ist


Stichprobe n=37298 von Gosign gecrawlte TYPO3-Seiten mit den Top-Level-Domains <.de/.ch/.at>