[gelöst]Views Themen und irgendwie wills nicht werden
Eingetragen von tomtone (84)
am 24.08.2010 - 15:18 Uhr in
am 24.08.2010 - 15:18 Uhr in
Hallo zusammen,
theme gerade einen View für meine Startseite
<div id="aktuelle_beitrage">
<div class="startseide_bild">
</div>
<div class="inhalt">
<?php if (!empty($title)): ?>
<h3><?php print $title; ?></h3>
<?php foreach ($rows as $row_number => $columns){ ?>
<?php
$row_class = 'row-' . ($row_number + 1);
if ($row_number == 0) {
$row_class .= ' row-first';
}
if (count($rows) == ($row_number + 1)) {
$row_class .= ' row-last';
}
?>
<div class="<?php print $row_class; ?>">
<?php foreach($columns as $column_number => $item) {?>
<div class="<?php print 'col-'.($column_number+1); ?>">
<?php print $item; ?>
<?php if($row_number < (count($rows)))
print $hr; ?>
</div>
<?php }; ?>
</div>
<?php }; ?>
</div>
</div>
soweit so gut, das ergebnis ist:
Parse error: syntax error, unexpected $end in /var/www/vhosts/domainname.de/httpdocs/entwicklung/intern/sites/all/themes/theme428/views-view-grid--aktuellste-beitraege--block-1.tpl.php on line 30
ich habe leider keine idee mehr, woran es liegt. habe lediglich die vorhandene Tabelle durch div's ersetzt, weil die Tabelle für meine Zwecke zu steif war
Das original sieht so aus:
<?php
// $Id: views-view-grid.tpl.php,v 1.3.2.1 2010/03/12 01:05:42 merlinofchaos Exp $
/**
* @file views-view-grid.tpl.php
* Default simple view template to display a rows in a grid.
*
* - $rows contains a nested array of rows. Each row contains an array of
* columns.
*
* @ingroup views_templates
*/
?>
<?php if (!empty($title)) : ?>
<h3><?php print $title; ?></h3>
<?php endif; ?>
<table class="views-view-grid">
<tbody>
<?php foreach ($rows as $row_number => $columns): ?>
<?php
$row_class = 'row-' . ($row_number + 1);
if ($row_number == 0) {
$row_class .= ' row-first';
}
if (count($rows) == ($row_number + 1)) {
$row_class .= ' row-last';
}
?>
<tr class="<?php print $row_class; ?>">
<?php foreach ($columns as $column_number => $item): ?>
<td class="<?php print 'col-'. ($column_number + 1); ?>">
<?php print $item; ?>
</td>
<?php endforeach; ?>
</tr>
<?php endforeach; ?>
</tbody>
</table>
- Anmelden oder Registrieren um Kommentare zu schreiben
Der Syntaxfehler liegt im
am 24.08.2010 - 16:47 Uhr
Der Syntaxfehler liegt im fehlenden endif für das erste IF. So wäre es richtig (siehe Original).
<?php if (!empty($title)): ?>
<h3><?php print $title; ?></h3>
<?php endif; ?>
Bei der Syntax mit dem ":" ist das endif erforderlich.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
juhu
am 25.08.2010 - 08:44 Uhr
Besten Dank Werner, wie üblich sind es die kleinen unscheinbaren Dinge, die einem das Leben schwer machen.