+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 13

Thema: Über eigene Parameter Templates steuern

  1. #1
    Neu an Board
    Registriert seit
    05.05.2010
    Beiträge
    55
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Frage Über eigene Parameter Templates steuern

    Guten Morgähn zusammen

    Habe schon Stunden von Workshops etc. inhaliert und bin schier begeistert, was man mit Joomla alles anstellen kann. So ist mir auch bekannt, dass man eigene Parameter zur Steuerung eines Templates definieren kann. Allerdings sind diese anscheinend "global" zu verwenden.

    Mir ist noch nicht klar, wie ich an folgende Anforderung heran gehen soll: Ich möchte bestimmte Seiten, die über einen Link aufgerufen werden, mit farbigen Headern unterscheiden, die sich jeweils auch in der Hauptnavigation wieder finden (den Links im Menü kann man ja mit einem eigenen Klassen-Suffix verschiedene Stile, Farben, zuweisen). Genau so was in der Art möchte ich gerne für einen bestimmten DIV im Template machen. Im Backend soll dann ein eigener Parameter für die DIV-Farbe angezeigt werden. Am sinnvollsten erscheint mir als Ort für die Farbauswahl der Systemparameter-Bereich in der Menüeintrag-Bearbeitung (hier wird ja auch der Seitentitel etc. angeben - also seitenspezifische Angaben).

    Wäre toll, wenn mir einer einen Tipp geben könnte, wie man das realisieren kann.

    Danke und sonnige Grüße,

    Tom
    Geändert von tomtom69 (07.05.2010 um 12:41 Uhr)

  2. #2
    Moderator Avatar von Orpheus2510
    Registriert seit
    18.10.2006
    Beiträge
    13.245
    Bedankte sich
    151
    Erhielt 3.159 Danksagungen
    in 2.880 Beiträgen

    Standard

    Arbeite doch mit mehreren Templates und der Templatezuweisung für Menüpunkte.
    Gruß, Orpheus2510
    Kein Support für Artisteer-Templates und per PN! | Thread gelöst? | Joomla-FAQ

  3. #3
    Neu an Board
    Registriert seit
    05.05.2010
    Beiträge
    55
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    .. das würde prinzipiell natürlich gehen. Für den "unerfahren" Endanwender ist es aber einfacher, es einfach als Parameter auswählen zu können. Ich bereite die Seite nur vor. Jemand anderes, der sich nicht wirklich mit solchen Dingen auskennt, wird die Seite nachher mit Inhalten füllen und bei Bedarf erweitern ...

    Danke, Tom

  4. #4
    Gehört zum Inventar Avatar von blaulichttreff
    Registriert seit
    30.04.2007
    Ort
    Heidenrod
    Beiträge
    7.703
    Bedankte sich
    134
    Erhielt 2.557 Danksagungen
    in 2.421 Beiträgen

    Standard

    du kannst in der index.php im template die die url der angewählten seite auslesen. daraus gewinnst du die itemid des menüpunkts.
    im backend kannst du ein textfeld einrichten, in das der anwender die itemid und die gewünscht farbe eingibt, immer als päckchen, etwa so:
    12|#ffffff,14|#ccff00,....
    diese formatierung musst du als vorgabe setzen, das auslesen und zuweisen der hg-farbe zum div je nach itemid ist dann noch ein bisschen php
    Gruß Sascha
    Viele kennen Google, aber nur wenige scheinen es zu nutzen Problem gelöst? | Joomla FAQ
    FF Springen

  5. #5
    Moderator Avatar von Orpheus2510
    Registriert seit
    18.10.2006
    Beiträge
    13.245
    Bedankte sich
    151
    Erhielt 3.159 Danksagungen
    in 2.880 Beiträgen

    Standard

    Und das hältst du für eine Noob-Lösung? *zweifelanmeld*
    Gruß, Orpheus2510
    Kein Support für Artisteer-Templates und per PN! | Thread gelöst? | Joomla-FAQ

  6. #6
    Neu an Board
    Registriert seit
    05.05.2010
    Beiträge
    55
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    ... oha ... kannst Du das etwas differenzierter bzw. detaillierter Beschreiben? Bin kein Joomla-Pro

    EDIT: Im Idealfall möchte ich im Systemparameterblock des Menüeintrages ein Selectfeld zur Auswahl der Farbe haben. Leider hhabe ich noch keine Hinweise gefunden, wie ich das einrichten kann. Die Template Parameter gelten ja immer fürs gesamte Template ...

    THX

  7. #7
    Gehört zum Inventar Avatar von blaulichttreff
    Registriert seit
    30.04.2007
    Ort
    Heidenrod
    Beiträge
    7.703
    Bedankte sich
    134
    Erhielt 2.557 Danksagungen
    in 2.421 Beiträgen

    Standard

    wenn du ein komplettpaket für den kunden machst, kannst du das auch in die menüpunkt parameter integrieren, wenn du aber nur ein template für den kunden bereitstellst, was dieser sich selbst installiert, hast du keine möglichkeit, die parameter der menüpunkte zu beeinflussen.
    deswegen die lösung mit den itemid/farben im textfeld.
    schau dir mal das ja_purity an, dort werden parameter im backend abgefragt (templateDetails.xml) und ins template übergeben.
    Und das hältst du für eine Noob-Lösung? *zweifelanmeld*
    ich denke schon, dass dies auch für unerfahrene anwender handelbar ist, natürlich muss dem template eine doku beiliegen.
    Die Template Parameter gelten ja immer fürs gesamte Template ...
    schon, aber wenn du die übergebenen parameter im template auswertest, kannst du steuernd eingreifen, z.b.
    PHP-Code:
    switch (itemid) {
    case 
    12:
    background#ffffff;
    break;
    case...
    ...
    default:
    background#000000; 
    das ganze natürlich dynamisch mit den eingegebenen parametern aus dem backend.
    Geändert von blaulichttreff (05.05.2010 um 11:17 Uhr)
    Gruß Sascha
    Viele kennen Google, aber nur wenige scheinen es zu nutzen Problem gelöst? | Joomla FAQ
    FF Springen

  8. #8
    Neu an Board
    Registriert seit
    05.05.2010
    Beiträge
    55
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    wenn du ein komplettpaket für den kunden machst, kannst du das auch in die menüpunkt parameter integrieren,
    ... genauso ist es: ich baue das Auto, tanke es auf und stelle es vor die Tür. Der Kunde muss nur noch fahren

    Ich bereite also auch die Joomla Installation vor, spiele sie auf den Server auf, installiere das Template etc.

    Daher fände ich die Lösung über einen eigenen Parameter für den Menüeintrag am Besten. Mal abgesehen davon, dass es mich brennend interessiert, wie man so was erweitert

    Danke und sonnige Grüße!

  9. #9
    Neu an Board
    Registriert seit
    05.05.2010
    Beiträge
    55
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Frage

    Hola,

    ich habe nun über folgende Lösung einen eigenen Parameter eingebunden, der auch gespeichert und entsprechend angezeigt wird:

    In admin/components/com_content/models/articles.xml:
    HTML-Code:
    <param name="sparten_farbe" type="list" default="list" label="Spartenfarbe" description="The Div color">
    			<option value="grau">Grau</option>
    			<option value="rot">Rot</option>
    			<option value="gelb">Gelb</option>
    			<option value="cyan">Cyan</option>
    		</param>
    Im Templateordner html/com_comtent/article/dafault.php:
    PHP-Code:
    <!-- Mal schauen, was sich so tut mit custom advanced params -->
    <?php if ( $this->params->get'sparten_farbe' ) ) { ?>
    <div>Hier sollten die Custom Advanced Params angezeigt werden:&nbsp;<b><?php echo $this->params->get'sparten_farbe' ); ?></b></div>
    <?php ?>
    <!-- ende custom params -->
    Ich bekomme auf den Seiten auch die richtige Ausgabe!

    Allerdings wollte ich diesen Param zur Klassenzuweisung eines bestimmten Divs verwenden. In meinem jugendlichen Leichtsinn habe ich gedacht, dass ich
    PHP-Code:
    <?php echo $this->params->get'sparten_farbe' ); ?>
    einfach nur in die Klassenzuweisung setzten müsste. Leider wird der Parameter dort nicht angezeigt, im Inhalt (Content halt ) schon.

    Gibt es eine Möglichkeit diesen Parameter auch an anderer Stelle - vor dem Content - abzugreifen?

    Danke und sonnige Grüße,

    Tom

  10. #10
    Neu an Board
    Registriert seit
    05.05.2010
    Beiträge
    55
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Heurka

    ... was täte man heutzutage ohne Google (wobei Google hier als Synonym für eine beliebige Suchmaschine steht ) ...

    Es funzt nun - für alle, die interessiert wie:

    1. Habe mich entschieden, nicht das Beitrags-Modul mit einem zusätzlichem Parameter zu versehen, sondern das Menu-Modul, da es von der Logik her mehr Sinn macht (Die über den Link im Menü aufgerufene Seite soll eine Ordnungsfarbe X haben - die Seite aber kann ja auch mehrere Beiträge enthalten).

    2. In der component.xml in com_menus (administrator/components/com_menus/models/metadata) die entsprechenden params-Einträge vorgenommen
    HTML-Code:
    <param name="sparten_farbe" type="list" default="list" label="Spartenfarbe" description="The Div color">
    <option value="grau">Grau</option>
    <option value="rot">Rot</option>
    <option value="gelb">Gelb</option>
    <option value="cyan">Cyan</option>
    </param>
    3. In meinem Templateverzeichnis die index.php mit diesen Zeilen erweitert:
    PHP-Code:
    $menuitemid JRequest::getInt'Itemid' );
    if (
    $menuitemid)
    {
    $menu JSite::getMenu();
    $menuparams $menu->getParams$menuitemid );
    $parameter $menuparams->get'sparten_farbe' ); 

    4. Die Variable "$parameter" kann ich nun an jeder gewünschten Stelle im Code auslesen und verarbeiten

    Das eröffnet gaaaanz neue Möglichkeiten und ist sicherlich interessant.

    In diesem Sinne,

    sonnige Grüße,

    Tom

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Lesezeichen

Berechtigungen

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