Teste ob Teaser
am 12.09.2006 - 20:02 Uhr in
Hallo zusammen,
seit einigen Stunden beisse ich mir die Zähne an einem wahrscheinlich recht einfachen Problem aus: Ich habe das Disknode-Modul installiert, finde es aber schade, dass der Download-Link auch auf Teasern erscheint. Meine Idee, dies wegzubekommen, ist nun, in der disknode.inc-Datei Zeile 112 einfach einzutragen "wenn kein Teaser, dann return $links". Leider weiss ich nicht, wie ich diese Lokig abfrage.
Hier die Original-Funktion aus der disknode.inc:
<?php
function __disknode_link($type, $node = 0, $main = 0) {
$links = array();
if ($type == 'node' /*$node->type == 'disknode'*/ && is_array($node->disknodefiles)) {
foreach ($node->disknodefiles as $file)
{
$links = array_merge($links, theme('disknode_links', $file));
}
}
return $links;
}
?>Googlen und drupal.org halfen mir soweit, dass ich mit $page == '1' und $node->page == '1' gespielt habe, auch mit $teaser und $node->teaser. Bin aber kein Profi und all meine Versuche sind bisher erfolglos geblieben. Kurze Rede langer Sinn: Wie frage ich ab, ob die Seite ein Teaser ist oder nicht?
Bitte erleuchtet mich. Danke!
Stephan
- Anmelden oder Registrieren um Kommentare zu schreiben

Probier es doch mal so
am 12.09.2006 - 22:47 Uhr
Hallo Stephan,
probier es doch mal so:
<?php
function __disknode_link($type, $node = 0, $main = 0) {
$links = array();
if ($type == 'node' AND is_array($node->disknodefiles) AND $page == 1){
foreach ($node->disknodefiles as $file){
$links = array_merge($links, theme('disknode_links', $file));
}
}
return $links;
}
?>
Gar kein disknode mehr
am 13.09.2006 - 06:56 Uhr
Hallo Creazion,
jetzt wird leider gar kein Disknode mehr angezeigt, auch nicht bei den kompletten Texten...
Noch ne Idee? ;)
Danke!
Stephan
Probier mal das
am 13.09.2006 - 07:23 Uhr
Probier mal das hier:
<?php
function __disknode_link($type, $node = 0, $main = 0) {
$links = array();
if ($type == 'node' /*&& $node->type == 'disknode'*/ && is_array($node->disknodefiles) && $main == 0) {
foreach ($node->disknodefiles as $file)
{
$links = array_merge($links, theme('disknode_links', $file));
}
}
return $links;
}
?>
Habe es gerade getestet und es hat bei mir funktioniert.
Freibier für Creazion
am 13.09.2006 - 07:34 Uhr
Super, es funktioniert. Und ich verplempere einen halben Tag damit ... Vielen Dank!