Hallo zusammen,
folgende Situation: In einem mehrzeiligen Textarea eines Formulars setzt ein User bei der Eingabe innerhalb des Textes einen festen Zeilenumbruch. Das Problem ist nun, dass dieser feste Zeilenumbruch im View nicht angezeigt wird. Geht man allerdings wieder in die Edit-Form, steht der Text wieder mit dem gesetzten Zeilenumbruch da.
Hier nochmal das ganze visuell:
Edit-Form:
[Blockierte Grafik: http://moerz.funpic.de/edit_form.JPG]
View-Seite:
[Blockierte Grafik: http://moerz.funpic.de/view.JPG]
Das Coding der Edit-Page:
HTML
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US"
lang="en-US"
metal:use-macro="here/main_template/macros/master"
i18n:domain="plone">
<body>
<div metal:fill-slot="main"
tal:define="errors options/state/getErrors">
<h1 i18n:translate="heading_edit_item">
Edit
<span i18n:name="itemtype">
<span i18n:translate=""
tal:content="python:here.getTypeInfo().Title()"
tal:omit-tag="">Item type</span>
</span>
</h1>
<p i18n:translate="description_edit_document">
Fill in the details of this document.
</p>
<form name="edit_form"
action="."
method="post"
enctype="multipart/form-data"
tal:attributes="action string:${here/getId}/${template/getId}" >
<fieldset>
<legend i18n:translate="legend_document_details">Document Details</legend>
<div class="field"
tal:condition="python:member.getProperty('visible_ids', None)"
tal:define="error errors/id | nothing;
id python:request.get('id', test(here.show_id(),here.getId(),''));"
tal:attributes="class python:test(error, 'field error', 'field')">
<label for="id" i18n:translate="label_short_name">Short Name</label>
<div class="formHelp" i18n:translate="help_shortname">
Should not contain spaces, underscores or mixed case.
This will be part of the web address to this item.
</div>
<div tal:content="error">Validation error output</div>
<input type="text"
id="id"
name="id"
value=""
size="40"
tabindex=""
tal:attributes="value id;
tabindex tabindex/next;"
/>
</div>
<input type="hidden"
name="id"
tal:condition="python:not member.getProperty('visible_ids', '')"
tal:attributes="value python:request.get('id', here.getId())"
/>
<div class="field"
tal:define="error errors/title|nothing;
Title request/title | here/Title;"
tal:attributes="class python:test(error, 'field error', 'field')">
<label for="title" i18n:translate="label_title">Title</label>
<span class="fieldRequired" title="Required"
i18n:attributes="title"
i18n:translate="label_required">(Required)</span>
<div tal:content="error">Validation error output</div>
<input type="text"
id="title"
name="title"
value=""
size="40"
tabindex=""
tal:attributes="value Title;
tabindex tabindex/next;"
/>
</div>
<div class="field"
tal:define="text request/text | here/text">
<label for="ziele">Text</label>
<textarea cols="80"
rows="30"
tabindex=""
name="text"
tal:content="here/getText"
tal:attributes="tabindex tabindex|nothing;
rows rows|default;
cols cols|default;"></textarea>
</div>
<div class="formControls"
tal:define="process_creation request/process_creation|nothing;">
<input class="context"
tabindex=""
type="submit"
name="form.button.Save"
value="Save"
i18n:attributes="value"
tal:attributes="tabindex tabindex/next;" />
<input class="context"
tabindex=""
type="submit"
name="form.button.Cancel"
value="Cancel"
i18n:attributes="value"
tal:attributes="tabindex tabindex/next;" />
</div>
</fieldset>
<input type="hidden" name="form.submitted" value="1" />
</form>
</div>
</body>
</html>
Alles anzeigen
Und das Coding der View-Seite:
HTML
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US"
lang="en-US"
metal:use-macro="here/main_template/macros/master"
i18n:domain="plone">
<body>
<!--
<metal:cssslot fill-slot="css_slot">
<link rel="stylesheet" href="" tal:attributes="href string:$portal_url/silvercity.css" />
</metal:cssslot>
-->
<metal:main fill-slot="main">
<h1 tal:content="here/title_or_id" class="documentFirstHeading">
Title or id
</h1>
<div metal:use-macro="here/document_actions/macros/document_actions">
Document actions (print, sendto etc)
</div>
<div>
<div tal:content="structure python: here.getText()" />
</div>
<div metal:use-macro="here/document_byline/macros/byline">
Get the byline - contains details about author and modification date.
</div>
</metal:main>
</body>
</html>
Alles anzeigen
Die Frage ist also, was ist zu tun, damit diese Zeilenumbrüche auch in der View dargestellt werden.
Vielen Dank!
Greets, Moerz