Seite 1 von 1

Modul "Text" kopiert, kein Eingabefeld

Verfasst: Mi 25. Mär 2009, 19:12
von yui
Hallo zusammen,

ich brauche besagtes Modul mehrmals auf meiner Seite. Dazu habe ich es kopiert, ihm einen neuen Namen gegeben, ArtikelBeschreibung und ArtikelEigenschaften,

Code: Alles auswählen

$tpl->set('s', 'text', "CMS_HTML[1]");
entsprechend hoch gezählt und neue Modul-Templates zugewiesen. Diese Module habe ich in einem neuen Template zugewiesen und will sie nun im Artikel bearbeiten. Das geht aber nicht, da nur der Platzhalter {ArtikelEigenschaften} bzw. {ArtikelBeschreibung} erscheint, nicht jedoch das Editorfeld. Das verwirrt mich doch sehr.

Hat jemand einen Tipp für mich, was da falsch gelaufen sein kann?

Danke
yui

Re: Modul "Text" kopiert, kein Eingabefeld

Verfasst: Mi 25. Mär 2009, 23:51
von GaMbIt_
Hast Du da mal den gesamten Modulcode?

Re: Modul "Text" kopiert, kein Eingabefeld

Verfasst: Do 26. Mär 2009, 06:32
von yui
Hi,

der Output sieht so aus:

Code: Alles auswählen

<?php
/**
* $RCSfile$
*
* Description: Output some HTML text
*
* @version 1.0.0
* @author Rudi Bieller
* @copyright four for business AG <www.4fb.de>
*
* {@internal
* created 2008-04-07
* }}
*
* $Id$
*/

if (!isset($tpl) || !is_object($tpl)) {
    $tpl = new Template();
}

$tpl->reset();
$tpl->set('s', 'text', "CMS_HTML[2]");
$tpl->generate('templates/ArtikelBeschreibung.html');
?>
,

die ArtikelBeschreibung.html

Code: Alles auswählen

<div class="ArtBeschreib">{ArtikelBeschreibung}</div>
Schöne Grüsse
yui

Re: Modul "Text" kopiert, kein Eingabefeld

Verfasst: Do 26. Mär 2009, 07:41
von idea-tec
Machst du so, gehts auch:

Code: Alles auswählen

$tpl->set('s', 'ArtikelBeschreibung', "CMS_HTML[2]");?>
zur erklärung:
aus "text" (im Original) wird "ArtikelBeschreibung" (in deiner Änderung)

Hättest du die text_html.html einfach nur kopiert und umbenannt hätte es sofort funktioniert:

Code: Alles auswählen

<div class="textItem">
    {text}
</div>

Re: Modul "Text" kopiert, kein Eingabefeld

Verfasst: Do 26. Mär 2009, 07:46
von yui

Code: Alles auswählen

<div class="textItem"> 
hatte ich geändert, um das Verhalten besser bestimmen zu können. Entscheidend ist tatsächlich der Bezeichner. In einer Anleitung von kummer hatte ich das gelesen, es aber für einen Verschreiber gehalten. :oops:

Danke :D

Re: Modul "Text" kopiert, kein Eingabefeld

Verfasst: Do 26. Mär 2009, 11:33
von GaMbIt_
es geht nicht um die id im div sondern um den Platzhalter in den geschwungenen Klammern...

Code: Alles auswählen

<bla viel HTML Text> völlig egal was da noch so steht...
{Platzhalter}
<und weiter> viel HTML Zeug...
der Platzhalter muss natürlich vom Modul befüllt werden und da muss die Variable übereinstimmen sonst gehts nicht...