[gelöst] $title in view-template gibt nichts aus - ?
Eingetragen von soezkan (558)
am 15.06.2011 - 17:44 Uhr in
am 15.06.2011 - 17:44 Uhr in
Hallo zusammen,
ich habe hier mein View-Template:
<?php
<h1><?php print $title; ?></h1>
<div class="view-left">
<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>
</div>
<div class="clear-block">
<div class="meta">
<?php if ($taxonomy): ?>
<div class="terms"><?php print $terms ?></div>
<?php endif;?>
</div>
<?php if ($links): ?>
<div class="links"><?php print $links; ?></div>
<?php endif; ?>
</div>
Aber aus unerklärlichen Gründen zeigt er mir oben an der Stelle
<h1><?php print $title; ?></h1>
einfach garnichts aus. Ich habe mal zwischen das h1-Tag ein "Hallo" geschrieben, und das wurde dann entsprechend angezeigt.
Hier im Anhang ist ein Screenshot von meinem View. Eigentlich sollte doch im $title das stehen, was man im View unter "Titel: ..."
angibt - oder liege ich da falsch?
Vielen Dank für Hilfe, denn ich versuche schon seit Stunden dieses Problem zu lösen.
Liebe Grüße
Soezkan
Anhang | Größe |
---|---|
view.jpg | 61.22 KB |
- Anmelden oder Registrieren um Kommentare zu schreiben
Hi welchen Namen hat die
am 15.06.2011 - 17:53 Uhr
Hi
welchen Namen hat die tpl.php und wo liegt sie? Wenn nich mal ein "hallo" angezeigt wird dann:
- richtiger Ordner?
- Cache mal gelöscht?
- richtiger Dateiname?
sonst wird die tpl.php ignoriert und kann den Inhalt nicht wiedergeben.
Moment: ich habe geschrieben
am 15.06.2011 - 17:56 Uhr
Moment: ich habe geschrieben DAS das "Hallo" eben sehr wohl angezeigt wird. Aber die Variable $title ist leer und gibt nichts aus.
print $node->title;
am 16.06.2011 - 08:23 Uhr
print $node->title;
<?php print '<h1>' .$node->title. '</h1>'; ?>
Was hälst du davon? Die html-tags müssen ja kommentiert werden.
In einem Template muss man
am 15.06.2011 - 21:45 Uhr
In einem Template muss man doch die Tags nicht als Strings schreiben. Da packt man nur den Variablen Teil in PHP, der Rest steht einfach so da. So wie's im ersten Post gemacht wurde, stimmt das schon.
Aber: Wer sagt denn, dass das in $title steht? Hast du die Variable irgendwo belegt bzw. weißt du denn, dass Views den Titel dort rein wirft? Ich würde eher glauben, dass der Titel irgendwo im Object $view zu finden ist. Denn wenn dein $title nicht ausgegeben wird, ist es offensichtlich leer. Installiere dir mal Devel und dann schreib mal (innerhalb von PHP-Begrenzern natürlich)
dsm($view)
, dann wirst du schon finden, was du suchst.Danke für die Antworten.Das
am 16.06.2011 - 06:54 Uhr
Danke für die Antworten.
Das mit $node->title ergibt das selbe Problem: es wird nichts ausgegeben.
Das $view-Objekt wäre eine Variante. Jedoch, hat man mehrer Displays (z.B. Seiten), werden innnerhalb dieses gigantischen Objekt-Baumes
page_1, page_2, ..., etc. ausgegeben und ddarin versteckt sich dann der title den ich in den Views-Einstellungen unter Titel angegeben habe.
Ich mache es jetzt anders: ich benutze den Kopfbereich und packe da eiun Full HTML mit <h1>Mein Titel des Views</h1> hinein. So gehts.
OT: Kurzes Statement von mir:
am 16.06.2011 - 08:29 Uhr
OT: Kurzes Statement von mir: hab da oben Mist erzählt! Ich meinte mit $node->title existierende, normale Nodes, die mit Views aussgegeben werden. NICHT den Views-Title an sich.
Den Views-Title bekommt man z.B. mit $view->get_title()
Oder versteh ich dich jetzt wider falsch?
Das ist die Lösung nach der
am 16.06.2011 - 10:39 Uhr
Das ist die Lösung nach der ich gesucht habe: $view->get_title()
Danke Dir!