[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Automatisches Einsetzen von <p>..</p> - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Anja Wüst
Beiträge: 5
Registriert: 7. Nov 2007, 10:08

Automatisches Einsetzen von <p>..</p>

7. Nov 2007, 10:22

Hallo, ich habe ein Modul erstellt, und den Ausgabeartikel in einem
Div Container platziert:
<div id=code_3>REX_HTML_VALUE[1]</div>
In der tatsächlichen Seite erscheint der Text aber noch zusätzlich in einem
<p><div id=code_1>Beschreibung des Termins</div></p>.
Wie kann ich erreichen, daß dieses <p>..</p> nicht eingesetzt wird?

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

7. Nov 2007, 12:22

Hej Anja und willkommen bei Redaxo,

schau dazu einmal im Template bzw in deinem Modul einmal nach. Von Redaxo selber kommt es nicht.

vg Thomas

Anja Wüst
Beiträge: 5
Registriert: 7. Nov 2007, 10:08

7. Nov 2007, 13:01

Hallo Thomas, vielen Dank für die schnelle Antwort..

Ich hab jetzt sowohl Modul und Template 2 Tage durchgeschaut und finde nichts, was dieses <p> </p> erzeugen könnte..
So sieht das Module aus:

<?

// Überschrift
$input =<<< EOT
div id=code_3>REX_HTML_VALUE[1]</div>
EOT;
$textile = new Textile;
$text = "";
if ("REX_VALUE[1]" != "") $text = $textile->TextileThis($input);
$text = str_replace("###","&#x20;",$text);
print $file.$text;

// Fliesstext
$input =<<< EOT
<div id=code_1>REX_HTML_VALUE[2]</div>
EOT;
$textile = new Textile;
$text = "";
if ("REX_VALUE[1]" != "") $text = $textile->TextileThis($input);


$text = str_replace("###","&#x20;",$text);


print $file.$text;

if ("REX_LINK[3]") {
print '<div id=mehr><a href="'."REX_LINK[3]".'" title="'."REX_VALUE[3]".'" alt="'."REX_VALUE[3]".'">'."REX_VALUE[3]".'</a></div>';

}

?>
<hr width="100%" size="1" color="#cccccc"> <br><br>

Und so das [b]Template[/b]: (die Tabelle..)

<tr>
<td valign="top" ><img src="../bilder/1p.gif" height="1" width="20px" alt=""></td>
<td width="380px">
<?php
if ($navHeader != "") {
print $navHeader;
}
?>


<!-- end header -->

<!-- start #content -->


<?php
print $this->getArticle();
?>
<!-- end #main -->



<!-- end #content --></td>
<td><img src="../bilder/1p.gif" height="1" width="35" alt=""></td>
</tr>

Vielen Dank nochmal für die Antwort..
Anja

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

7. Nov 2007, 15:10

Hi Anja,

textile generiert diese P Blöcke

Gruß,
Markus

Anja Wüst
Beiträge: 5
Registriert: 7. Nov 2007, 10:08

7. Nov 2007, 15:28

Kann ich dann dieses textile einfach weglassen??

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

7. Nov 2007, 15:37

Hi,

Wenn du nur plain-text und kein textile markup verwenden willst, klar.

schau dir mal die ganzen Mini-Beispiel Module an. Dort ist nur drinne, was nötig ist.

Gruß,
Markus

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

7. Nov 2007, 18:50

Hej,
kills hat geschrieben:textile generiert diese P Blöcke
das kann nicht sein da sie das so aufgebaut hat:

Code: Alles auswählen

ich habe ein Modul erstellt, und den Ausgabeartikel in einem
Div Container platziert:
<div id=code_3>REX_HTML_VALUE[1]</div>
In der tatsächlichen Seite erscheint der Text aber noch zusätzlich in einem
<p><div id=code_1>Beschreibung des Termins</div></p>. 
wenn die p-Tags innerhalb des div wären, würde es sehr wahrscheinlch vom Textile kommen. Sind sie aber nicht.

vg Thomas

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

7. Nov 2007, 19:08

Hi,
tbaddade hat geschrieben:wenn die p-Tags innerhalb des div wären, würde es sehr wahrscheinlch vom Textile kommen. Sind sie aber nicht.
da sie aber in der Eingabe folgendes Notiert

Ist:

Code: Alles auswählen

// Fliesstext
$input =<<< EOT
<div id=code_1>REX_HTML_VALUE[2]</div>
EOT; 
vermute ich, dass es daher kommt.

Das Div sollte erst bei der Ausgabe eingefügt werden, nicht schon bevor der TextileParser an die Arbeit rann geht

Soll:

Code: Alles auswählen

// Fliesstext
$input =<<< EOT
REX_HTML_VALUE[2]
EOT;
$textile = new Textile;
$text = "";
if ("REX_VALUE[1]" != "") $text = $textile->TextileThis($input);


$text = str_replace("###","&#x20;",$text);


print '<div id=code_1>'. $file.$text .'</div>'; 
Gruß,
Markus

PS: Dass hier auch für die Überschrift der TextileParser verwendet wird, halte ich für Sinnfrei.

Anja Wüst
Beiträge: 5
Registriert: 7. Nov 2007, 10:08

7. Nov 2007, 21:55

Bei diesem SOLL Code setzt er das <p> innerhalb des DIV Containers,
quasi so:
<div id=code_3><p>Eintrag des Termins <br />
am: <br />
um:</p>
</div>
....

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

8. Nov 2007, 14:30

Hi Anja

und somit hast du jetzt "gutes" XHTML ..

Wenn du keine Formatierungen haben willst,dann verzichte komplett auf Textile..

Gruß,
Markus

Zurück zu „Allgemeines [R4]“