favorite nodes
Eingetragen von d4rk1 (117)
am 08.05.2009 - 15:35 Uhr in
am 08.05.2009 - 15:35 Uhr in
Guten Tag,
habe ein kleines problemchen mit "favorite_nodes"
der CCK liefert leider nur 4 Variablen
<?php
print $node->links['add_to_favorites']['href']
?>
<?php
print $node->links['remove_from_favorites']['href']
?>
<?php
print $node->links['in_favorites']['title']
?>
<?php
print $node->links['remove_from_favorites']['title']
?>
wie kan ich eine If Abfrage machen, so das nur der jeweilige Link anzeigezeit wird.
Wenn Node bereits favorisiert ist dann den Link, ansonsten den.
Danke im Vorraus.
- Anmelden oder Registrieren um Kommentare zu schreiben
fertig
am 08.05.2009 - 15:46 Uhr
Habe aus dem Modul in meine tpl kopiert.
<?php
if ($type == 'node') {
if (variable_get(FAVORITE_NODES_NODE_TYPE . $node->type, 0)) {
if (user_access(FAVORITE_NODES_PERM_ADD)) {
if (!_favorite_nodes_check($node->nid)) {
if (!$teaser) {
$links['add_to_favorites'] = array(
'title' => t('add to favorites'),
'href' => 'favorite_nodes/add/'. $node->nid
);
}
elseif ($teaser && variable_get('favorite_nodes_teaser', 0) == 1) {
$links['add_to_favorites'] = array(
'title' => t('add to favorites'),
'href' => 'favorite_nodes/add/'. $node->nid
);
}
}
else {
if (user_access(FAVORITE_NODES_PERM_VIEW)) {
if (!$teaser) {
$links['in_favorites'] = array(
'title' => t('in favorites')
);
$links['remove_from_favorites'] = array(
'title' => t('remove from favorites'),
'href' => 'favorite_nodes/delete/'. $node->nid
);
}
elseif ($teaser && variable_get('favorite_nodes_teaser', 0) == 1) {
$links['in_favorites'] = array(
'title' => t('in favorites')
);
$links['remove_from_favorites'] = array(
'title' => t('remove from favorites'),
'href' => 'favorite_nodes/delete/'. $node->nid
);
}
}
}
}
}
}
print $links; /* und das ding gib den Link aus */
?>
Ich schätze es geht anders... aber da ich ein totaler PHP Anfänger bin, reicht für mich dat.
Wenn jemand die Array abkürzung machen kann, bitte posten.
MFG