[gelöst] views_embed_view
Eingetragen von Alessa (74)
am 28.12.2009 - 03:01 Uhr in
am 28.12.2009 - 03:01 Uhr in
Hallo,
ich bin nicht allzu bewandert in php und hatte so meine Probleme mit CCK und Views, aber bin inzwischen ganz zufrieden, weil ich meine Vorstellungen dann am Ende doch umsetzen konnte: http://www.drupalcenter.de/node/23833
Jetzt eine Frage, die dann glaub ich doch meine php Unwissenheit zeigt... ich nutze die views_embed_view Funktion. Wie kann ich prüfen, ob der Rückgabewert leer ist? So funktioniert es leider nicht:
<?php
if (views_embed_view('list', 'block_1', $node->nid) != "") { ?>
<div class="sidebarbox1">
<h3><?php print $nodecheck->title; ?></h3><?php
print views_embed_view('list', 'block_1', $node->nid); ?>
</div>
<?php } ?>
Danke!
- Anmelden oder Registrieren um Kommentare zu schreiben
Rückgabewert
am 28.12.2009 - 09:44 Uhr
views_embed_view
gibt einfach nichts zurück, wenn der View nicht geladen werden konnte.Dementsprechend kannst Du diesen Fall einfach mit
<?php
if (views_embed_view('list', 'block_1', $node->nid)) {
//...
}
?>
abfragen.
hth,
Stefan
--
Sei nett zu Deinem Themer!
Hmm, komisch, wenn ich das
am 28.12.2009 - 14:13 Uhr
Hmm, komisch, wenn ich das so mache, dann bekomme ich das div und die h3 Überschrift trotzdem angezeigt, obwohl views_embed_view leer ist:
<?php
if ($node->type == category) {
if (views_embed_view('list', 'block_1', $node->nid)) { ?>
<div class="list">
<h3><?php print $node->title; ?></h3><?php
print views_embed_view('list', 'block_1', $node->nid); ?>
</div><?php
}
}
Dann liefert der Aufruf von
am 28.12.2009 - 19:38 Uhr
Dann liefert der Aufruf von views_embed_view offensichtlich etwas zurück. Was steht denn im Quelltext der Seite an der Stelle? Da müssen irgendwelche Tags geliefert werden.
Beste Grüße
Werner
Das ist ja, was ich nicht
am 29.12.2009 - 01:16 Uhr
Das ist ja, was ich nicht verstehe, im Quelltext steht nichts weiter, der print Befehl liefert nichts zurück, müsste also leer sein... aber die if Abfrage funktioniert trotzdem nicht...
Im Zweifelsfall sind
am 29.12.2009 - 10:18 Uhr
Im Zweifelsfall sind Leerzeichen auch Zeichen!
Versuch es in der IF-Bedingung mal mit trim(views_embed_view('list', 'block_1', $node->nid))
--
mortendk: everytime you use contemplate... Thor is striking down from above with his mighty hammer - crushing and killing a kitten!
webseiter.de
Das wars natürlich, danke!
am 29.12.2009 - 19:22 Uhr
Das wars natürlich, danke! :)