+ Antworten
Ergebnis 1 bis 5 von 5

Thema: HTML auslagern (Chunks / Partials)

  1. #1
    Neu an Board
    Registriert seit
    16.09.2008
    Ort
    Berlin
    Beiträge
    64
    Bedankte sich
    10
    1 Danksagung in 1 Beitrag

    Standard HTML auslagern (Chunks / Partials)

    Hallo zusammen!

    Es gibt eine Komponente, bei der mehrere Views einige gemeinsame Code-Segmente haben. Um Code-Redundanz zu vermeiden, möchte ich diese Code-Schnipsel auslagern (d.h. so was wie Partials (wie bei Zend Framework) bzw. Chunks (wie bei MODx) haben). Wie wird das bei joomla standardmäßig realisiert?

    Danke
    Geändert von automatix1311 (06.12.2010 um 14:30 Uhr)

  2. #2
    Hat hier eine Zweitwohnung
    Registriert seit
    14.01.2006
    Ort
    Nienburg
    Alter
    32
    Beiträge
    1.237
    Bedankte sich
    115
    Erhielt 471 Danksagungen
    in 368 Beiträgen

    Standard

    redundant
    du wirst in den meisten komponenten feststellen, dass fast jede view sowohl das grid, als auch das form fuer sich neu aufbaut. was form / parameter / listen elemente angeht, ist die jhtml klasse ein dankbarer helfer. darueber hinaus faellt mir auf die schnelle sonst nichts ein.
    du kannst natuerlich selbst etwas bauen; eine eigene jhtml klasse als helper erstellen, um bestimmte elemente / code templates rendern zu lassen. in der praxis ist es mir bislang aber noch nicht untergekommen.
    Geändert von Matrikular (06.12.2010 um 16:37 Uhr)

  3. #3
    Hat hier eine Zweitwohnung Avatar von JoomDesign
    Registriert seit
    19.03.2006
    Ort
    Berlin, Deutschland
    Beiträge
    1.927
    Bedankte sich
    269
    Erhielt 594 Danksagungen
    in 511 Beiträgen

    Standard

    Zitat Zitat von Matrikular Beitrag anzeigen
    ...
    du kannst natuerlich selbst etwas bauen; eine eigene jhtml klasse als helper erstellen, um bestimmte elemente / code templates rendern zu lassen.
    Ein Beispiel für eine JHTML 'table' Klasse habe ich neulich mal gepostet.

  4. Erhielt Danksagungen von:


  5. #4
    Neu an Board
    Registriert seit
    16.09.2008
    Ort
    Berlin
    Beiträge
    64
    Bedankte sich
    10
    1 Danksagung in 1 Beitrag

    Standard

    Könnte man als Lösung eines dieser Plugins verwenden?

    Snippets
    JIncludes
    Code Piece
    Mod HTML

    Wenn ja, wie geht das technisch? In den Dokus ist bestenfalls nur der Umgang mit den Plugins im CMS-Backend beschrieben (und selbst das nur ansatzweise), nicht aber, wie man damit auf der Framework-Ebene arbeitet.

  6. #5
    Hat hier eine Zweitwohnung Avatar von progandy
    Registriert seit
    25.06.2007
    Beiträge
    1.939
    Bedankte sich
    13
    Erhielt 639 Danksagungen
    in 576 Beiträgen

    Standard

    Diese Plugins sind nur für die Inhaltsebene gedacht und nicht für die Komponentenentwicklung. In dieser Ebene musst du deine eigenen Klassen für JHTML schreiben.
    Schau dir neben dem Beispiel von joom_mob-i-co auch die Standardelemente unter libraries\joomla\html\html an.

    Edit: "extends JHTML" ist übrigens nicht nötig. Stattdessen kann man einfach direkt JHTML::... in der Klasse verwenden statt JHtmlMeinKlasse::...
    Edit2: Am besten erstellst du in deiner Komponente ein eigenes Verzeichnis für diese Klassen und bindest es dann beim Aufruf deiner Komponente in JHTML ein über addInclludePath. Dann hast du in allen Views deine eigenen JHTML-Klassen zur Verfügung.
    Geändert von progandy (29.12.2010 um 14:10 Uhr)
    Suche und FAQ helfen bei Problemen oft weiter!

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein