Wie ein Plus-Zeichen (+) in ein CCK-Feld schreiben?

am 19.12.2009 - 10:58 Uhr in
Hallo,
ich habe ein CCK-Feld angelegt, als Dezimalfeld. Als Suffix gebe ich eine "(" an, als Prefix ein "%)". Herauskommen soll also folgendes "(12%)". Soweit so gut.
Nun möchte ich der jeweiligen Zahl wahlweise ein + oder ein - voranstellen. Mit einem Minuszeichen hat das System soweit kein Problem, er übernimmt es. Das Pluszeichen wird jedoch nicht übernommen. Weiß jemand, wie ich das ändern kann, sodass auch das Pluszeichen übernommen wird?
Eine (unschöne) Möglichkeit wäre einfach jeweils ein Feld mit Minus als Suffix und ein Feld mit Plus als Suffix zu machen und dann wahlweise nur das Feld benutzen was ich gerade brauche. Sollte aber die letzte Möglichkeit sein.
Danke,
Sebastian
- Anmelden oder Registrieren um Kommentare zu schreiben
Re: Wie ein Plus-Zeichen (+) in ein CCK-Feld schreiben?
am 19.12.2009 - 13:50 Uhr
Als Suffix gebe ich eine "(" an, als Prefix ein "%)". Herauskommen soll also folgendes "(12%)".
Dann solltest du Präfix und Suffix vertauschen :-)
Das Pluszeichen wird jedoch nicht übernommen.
Zahlen, denen nicht explizit ein Minuszeichen vorangestellt wird, können als positiv aufgefasst werden. Fachlich gesehen ist ein vorangestelltes Pluszeichen also nicht notwendig (insbesondere wird es nicht in der Datenbank gespeichert). Wenn du dennoch eines darstellen möchtest, dann handelt es sich wirklich auch nur um eine bestimmte Art der Darstellung. In Drupal ist in erster Linie das Theme für die Darstellung zuständig. Ein Weg wäre also über ein eigenes Template. Schau dir dazu an, welche Template Suggestions das CCK definiert. Natürlich könntest du auch einen eigenen Field Formatter schreiben.
--
