kthomps17

contact-info.cpt

Sep 12th, 2011
506
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 6.85 KB | None | 0 0
  1. <metal:contact define-macro="contact"
  2.     tal:define="portal context/@@plone_portal_state/portal;
  3.                 email_from_address portal/email_from_address;
  4.                 isAnon context/@@plone_portal_state/anonymous;">
  5.  
  6.     <h1 class="documentFirstHeading"
  7.        i18n:translate="heading_contact_form">Contact form</h1>
  8.  
  9.     <div class="documentDescription"
  10.         tal:condition="portal/description"
  11.         tal:content="portal/description">Site Description</div>
  12.  
  13.     <div tal:condition="not:email_from_address">
  14.  
  15.         <div i18n:translate="text_no_email_setup">
  16.             This site doesn't have a valid email setup, so you cannot use
  17.             any contact forms.
  18.         </div>
  19.  
  20.     </div>
  21.  
  22.     <div tal:condition="email_from_address">
  23.  
  24.         <div i18n:translate="description_contact_site_owner">
  25.             Fill in this form to contact the site owners.
  26.         </div>
  27.         <div id="content-core">
  28.             <form name="feedback_form"
  29.                class="enableAutoFocus"
  30.                action=""
  31.                method="post"
  32.                tal:define="errors options/state/getErrors"
  33.                tal:attributes="action string:$portal_url/${template/getId}">
  34.  
  35.             <tal:defs define="member context/@@plone_portal_state/member;
  36.                                  fullname python:request.get('fullname', not isAnon and member.getProperty('fullname', '') or None);
  37.                                  email python:request.get('email', not isAnon and member.getProperty('email','') or None);">
  38.  
  39.                 <input type="hidden" name="sender_fullname" value="fullname"
  40.                       tal:attributes="value fullname"
  41.                       tal:condition="fullname" />
  42.  
  43.                 <div class="field"
  44.                     tal:condition="not:fullname"
  45.                     tal:define="error errors/sender_fullname|nothing"
  46.                     tal:attributes="class python:test(error, 'field error', 'field')">
  47.                     <label for="sender_fullname" i18n:translate="label_sender_fullname">
  48.                         Name
  49.                     </label>
  50.  
  51.                     <div class="formHelp" i18n:translate="help_sender_fullname">
  52.                         Please enter your full name
  53.                     </div>
  54.                     <div tal:condition="error"
  55.                       tal:content="error">Validation error output</div>
  56.                     <input type="text"
  57.                           id="sender_fullname"
  58.                           name="sender_fullname"
  59.                           size="40"
  60.                           value=""
  61.                           tal:attributes="value request/sender_fullname|nothing"
  62.                           />
  63.                 </div>
  64.  
  65.                 <input type="hidden" name="sender_from_address" value="email"
  66.                       tal:attributes="value email"
  67.                       tal:condition="email" />
  68.  
  69.                 <div class="field"
  70.                     tal:condition="not:email"
  71.                     tal:define="error errors/sender_from_address|nothing"
  72.                     tal:attributes="class python:test(error, 'field error', 'field')">
  73.  
  74.                     <label for="sender_from_address" i18n:translate="label_sender_from_address">
  75.                         E-Mail
  76.                     </label>
  77.  
  78.                     <span class="fieldRequired" title="Required"
  79.                          i18n:attributes="title title_required;"
  80.                          i18n:translate="label_required">(Required)</span>
  81.  
  82.                     <div class="formHelp" i18n:translate="help_sender_from_address">
  83.                         Please enter your e-mail address
  84.                     </div>
  85.  
  86.                     <div tal:condition="error"
  87.                         tal:content="error">Validation error output</div>
  88.  
  89.                     <input type="text"
  90.                           id="sender_from_address"
  91.                           name="sender_from_address"
  92.                           size="40"
  93.                           value=""
  94.                           tal:attributes="value request/sender_from_address|nothing"
  95.                           />
  96.                 </div>
  97.  
  98.                 <div class="field"
  99.                     tal:define="error errors/subject|nothing"
  100.                     tal:attributes="class python:test(error, 'field error', 'field')">
  101.  
  102.                     <label for="subject" i18n:translate="label_subject">
  103.                         Subject
  104.                     </label>
  105.  
  106.                     <span class="fieldRequired" title="Required"
  107.                          i18n:attributes="title title_required;"
  108.                          i18n:translate="label_required">(Required)</span>
  109.  
  110.                     <div class="formHelp">
  111.                     </div>
  112.  
  113.                     <div tal:condition="error"
  114.                         tal:content="error">Validation error output</div>
  115.  
  116.                     <input type="text"
  117.                           id="subject"
  118.                           name="subject"
  119.                           size="40"
  120.                           value=""
  121.                           tal:attributes="value request/subject|nothing"
  122.                           />
  123.                 </div>
  124.  
  125.                 <div class="field"
  126.                     tal:define="error errors/message|nothing"
  127.                     tal:attributes="class python:test(error, 'field error', 'field')">
  128.  
  129.                     <label for="message" i18n:translate="label_message">
  130.                         Message
  131.                     </label>
  132.  
  133.                     <span class="fieldRequired" title="Required"
  134.                            i18n:attributes="title title_required;"
  135.                            i18n:translate="label_required">(Required)</span>
  136.  
  137.                     <div class="formHelp" i18n:translate="help_message">
  138.                         Please enter the message you want to send.
  139.                     </div>
  140.  
  141.                     <div tal:condition="error"
  142.                         tal:content="error">Validation error output</div>
  143.  
  144.                     <textarea name="message"
  145.                              id="message"
  146.                              rows="5"
  147.                              cols="25"
  148.                              tal:content="request/message|nothing"
  149.                              > </textarea>
  150.                 </div>
  151.  
  152.                 <div class="formControls">
  153.  
  154.                     <input class="context"
  155.                           type="submit"
  156.                           name="form.button.Send"
  157.                           value="Send"
  158.                           i18n:attributes="value label_send;"
  159.                           />
  160.  
  161.                 </div>
  162.  
  163.             </tal:defs>
  164.  
  165.             <input type="hidden" name="form.submitted" value="1" />
  166.  
  167.             </form>
  168.         </div>
  169.     </div>
  170. </metal:contact>
Advertisement
Add Comment
Please, Sign In to add comment