FCKerditor erzeugt p-Tag mit Leerzeichen
Eingetragen von mcmulmann (14)
am 10.12.2009 - 14:26 Uhr in
am 10.12.2009 - 14:26 Uhr in
Hi,
ich nutze bei einem Inhaltstyp mehrere optionale Textfelder(CCK).
Leider erzeugt der Editor (der auch benötigt wird) auch wenn die Felder leer bleiben folgendes:
<p> </p>
Dadurch wird die Seite immer länger bzw. Inhalte werden verschoben.
Läßt sich das abstellen?
Oder anderer Ansatz:
Wie kann ich es einem Redakteur ermöglichen, nach Belieben zusätzliche Textfelder hinzuzuschalten.
(Ein Textfeld mit unbegrenzter Anzahl von Werten ergibt dasselbe Problem wie oben...und erzeugt gleich zu viele Felder)
Optimal wäre Composite Layout (was ich auch nutze) mit der Möglichkeit, Textfelder zu ergänzen.
Kann jemand bei einem der Ansätze helfen???
Vielen Dank!
Mathias
- Anmelden oder Registrieren um Kommentare zu schreiben
Hmm, ich bin zwar neu
am 10.12.2009 - 18:20 Uhr
Hmm,
ich bin zwar neu unterwegs mit Drupal, aber ich würds folgerndermaßen machen.
Drei Möglichkeiten:
1. Du versuchst den Editor abzuschalten.
2. Du änderst den Javascriptcode, welcher die leeren P-Tags erzeugt.
3. Du erzeugst ein neues Node-Template und führst auf die Felder folgenden Schnipsel aus:
<?php
$value = str_replace('<p> </p>', '', $value);
?>
Wobei $value das jeweilige Feld ist.
krieg ich nicht hin
am 10.12.2009 - 21:32 Uhr
Hey, schönen Dank,
die letzten beiden Varianten klingen gut!
Das ist natürlich mein Ziel - die Ursache für das Verhalten abzuschalten.
Nur leider blick ich da überhaupt nicht durch im Quellcode des Editors.
Weiß jemand genaueres???
Variante 3 hieße, daß ich den gesamten Inhalt dann im Template manuell auslesen muß.
Oder kann ich Tag+Leerzeichen aus der Variable filtern, bevor der gesamte content ausgegeben wird?
Mein Textfeld rufe ich hiermit ab:
$node->field_projekt_panel3[0]['value']
Wie müßte der Code dann aussehen?
Danke im Vorraus!!!
FCKeditor Template
am 10.12.2009 - 22:46 Uhr
Eventuell hilft Dir dies hier weiter
http://drupal.org/node/345117#comment-2135468
Es geht aber nicht darum den Standard p oder br Tag zu entfernen.Eventuell kannst Du im Template erkennen wieso am Schluss diese p Zeilen eingefuegt werden.
oder dies hier
http://drupal.org/node/241271
------------------------
Quiptime Group
Welche Leerzeichen
am 11.12.2009 - 11:18 Uhr
Welche Leerzeichen möchstest du den Ausgefiltert bekommen?
Für den P-Tag würd ich es etwa so machen:
<?php
// irgendwo definiert
function noP($val) {
return str_replace('<p> </p>', '', $val);
}
//im Template
echo noP($node->field_projekt_panel3[0]['value']);
//oder für alle Panels
function removeP($node) {
for($i = 0, $size = count($node->field_projekt_panel3); $i < size; ++$i) {
node->field_projekt_panel3[$i]['value'] = str_replace('<p> </p>', '',$node->field_projekt_panel3[$i]['value']);
}
}
//Aufruf, entfernt alle Ps im $node->...panel3
removeP($node);
?>