+ Antworten
Ergebnis 1 bis 2 von 2

Thema: Wie modul tmpl-Switch programmieren?

  1. #1
    Neu an Board
    Registriert seit
    17.09.2006
    Beiträge
    14
    Bedankte sich
    1
    1 Danksagung in 1 Beitrag

    Standard Wie modul tmpl-Switch programmieren?

    Ich bin gerade dabei ein alternatives modul-template für ein bestehendes modul zu schreiben. Die Dateistruktur sieht bisher so aus:

    /modules/modulname/tmpl/default.php

    Da ich das default modul-template behalten will sollte das modul-template im Backend wählbar sein.

    Wie muss ich die modulname.php und modulname.xml erweitern für eine Radio Button Wahl zwischen

    /modules/modulname/tmpl/default.php
    und z.B.
    /modules/modulname/tmpl/alternatives.php


    Ich nehme an dass ich so etwas ähnliches in der modulname.xml benötige:

    <param name="templatewechsler" type="radio" default="1" label="templatewechsler" description="Template kann hier gewählt werden">
    <option value="0">default</option>
    <option value="1">alternatives</option>
    </param>

    Aber wie muss die dazugehörige modulname.php ergänzt werden?

  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

    mod_bazquirk.xml:
    HTML-Code:
    <params>
    [...]
    
        <param name="layout" type="filelist" default="-1" label="Select a layout" description="Select an alternative module layout here." directory="modules/mod_bazquirk/tmpl" filter="\.php$" exclude="default" hide_none="true" stripext="true" />
    
    [...]
    </params>
    mod_bazquirk.php:
    PHP-Code:
    [...]

    //
    $layout = (string) $params->get('layout''-1');

    //
    require(JModuleHelper::getLayoutPath('mod_login', ($layout != '-1') ? $layout 'default')); 
    ../tmpl:
    • bar.php
    • baz.php
    • foo.php
    Geändert von Matrikular (18.02.2011 um 09:09 Uhr)

+ Antworten

Lesezeichen

Berechtigungen

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