weiße seite und captcha bei eigenem template für inhaltstyp
am 05.08.2009 - 17:36 Uhr in
habe ein eigenes form-them für einen inhaltstypen angelegt. funktioniert soweit außer:
dem gast wird das captcha nicht angezeigt und nach dem drücken des speicher-buttons erscheint eine leere weiße seite. dies nicht nur bei diesem speicher-button, sondern bei jedem anderen auch. entferne ich die template.php (ist nat. auch das theme deaktiviert) funktioniert wieder alles. hier der code der dateien:
template.php
<?
function msz_theme($existing, $type, $theme, $path) {
return array(
'hadamar_node_form' => array(
'arguments' => array('form' => NULL),
'template' => 'hadamar-node-form',
),
);
}
?>
<?php
function msz_preprocess_hadamar_node_form(&$vars) {
// Grösse des Titelfeldes ändern.
$vars['form']['title']['#size'] = 30;
// Beschreibung des Titelfeldes ändern.
$vars['form']['title']['#description'] = 'Der Titel des Artikels.';
// Das Titelfeld als einfache Variable verfügbar machen.
$vars['field_title'] = drupal_render($vars['form']['title']);
// Body
$vars['form']['body_field']['body']['#rows'] = 10;
$vars['field_body'] = drupal_render($vars['form']['body_field']);
// Schaltflächen.
$vars['buttons'] = drupal_render($vars['form']['buttons']);
}
?>
<?php
// css für add einbinden
drupal_add_css(path_to_theme()."/hadamar-node-form.css");
?>die xxx-node-form.tpl.php:
<?php
// Die Namen aller verfügbaren Variablen ausgeben.
// drupal_set_message('<pre>'. var_export(array_keys(get_defined_vars()), 1) .'</pre>');
?>
<div id="Felder">
<?php print 'Die mit * gekennzeichneten Felder sind Pflichtfelder! Bitte beachten Sie auch unsere Hinweise zum Urheberrecht auf der rechten Seite.<br/><br/><br/>'; ?>
<table>
<tr>
<td class="links" width="400px"><?php if (isset($form['taxonomy'])) : ?><?php print drupal_render($form['taxonomy']); ?><?php endif; ?></td>
<td class="rechts">Wählen Sie die Ausgabe, in der Ihr Beitrag erscheinen soll.</td>
</tr>
<tr>
<td class="links"><?php print $field_title; ?></td>
<td class="rechts">Hier geben Sie dem Artikel eine Überschrift, darunter können Sie den Text Ihres Artikel einfügen/schreiben.</td>
</tr>
<tr>
<td class="links"><?php print $field_body; ?></td>
<td class="rechts">Bitte beachten Sie Urheberrechte und reichen Sie keine Kopien aus anderen Webseiten oder aus Büchern ein - nur Texte, die von Ihnen geschrieben wurden!</td>
</tr>
<tr>
<td colspan="2" class="line" height="15"></td>
</tr>
<tr>
<td colspan="2" height="15"></td>
</tr>
<tr>
<td class="links"><?php print drupal_render($form['field_bild']); ?></td>
<td class="rechts">Bis zu 3 Bilder können Ihrem Artikel hinzugefügt werden. Klicken Sie hierfür auf "Durchsuchen" und danach auf "Upload, um das Bild hochzuladen." </td>
</tr>
<tr>
<td colspan="2" class="line" height="15"></td>
</tr>
<tr>
<td colspan="2" height="15"></td>
</tr>
<tr>
<td class="links" > <span class="descr">Für die Weiterverarbeitung benötigen wir noch ein paar persönliche Angaben von Ihnen.</span></td>
<td class="rechts"></td>
</tr>
<tr>
<td class="links"><?php print drupal_render($form['field_name']); ?></td>
<td class="rechts"></td>
</tr>
<tr>
<td class="links"><?php print drupal_render($form['field_vorname']); ?></td>
<td class="rechts"></td>
</tr>
<tr>
<td class="links"><?php print drupal_render($form['field_email']); ?></td>
<td class="rechts"></td>
</tr>
<tr>
<td class="links"><div class="form-buttons">
<?php print $buttons; ?>
</div></td>
<td></td>
</tr>
</table>
</div>
<?
global $user;
if (in_array('administrator',$user->roles)) {
// This line prints everything, including fields we haven't specified
print drupal_render($form);
} else {
// This prints just the fields that we've specified to keep it simple for regular users
print drupal_render($form['form_token']);
print drupal_render($form['form_id']);
print drupal_render($form['delete']);
}
?>- Anmelden oder Registrieren um Kommentare zu schreiben

hat keiner ne ahnung?
am 06.08.2009 - 06:33 Uhr
hat keiner ne ahnung?