[Gelöst]Block nur sichtbar wenn gruppentype == auftraggeber
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 09.07.2009 - 13:14 Uhr in
Hallo Drupaler,
wie kann ich es machen das ein nur dann sichtbar wird wenn die aktuell angesehene Gruppen dem Gruppentyp "auftraggeber" entspricht?
als Quellcode (gefunden bei Drupal.org) habe ich derzeit:
<?php
//check og module exists
if (module_exists('og')){
//check we've got a group
// and of type "group_type" - change this to whichever group you want to restrict the block to
//or remove the condition entirely
if (($group = og_get_group_context()) && ($group->type == 'auftraggeber') ) {
//check current user is a team admin
if (og_is_node_admin($group)) return TRUE;
}
}
?>
Allerdings funktioniert der Quelltext nicht wirklich ich hoffe Ihr könnt mir weiterhelfen.
Viele Grüße
Bjoern
- Anmelden oder Registrieren um Kommentare zu schreiben
Ist "Auftraggeber" eine
am 09.07.2009 - 15:46 Uhr
Ist "Auftraggeber" eine Benutzerrolle? Also sowas wie "Gast" und "authentifizierter Benutzer"?
Wenn ja, dann kannst du doch einfach im Konfigurationsmenü des entprechenden Blocks einstellen, dass nur diese Benutzergruppe den Block sehen darf.
Danke für die Info aber
am 09.07.2009 - 15:56 Uhr
Danke für die Info aber auftraggeber ist keine Rolle sondern ein "Gruppentyp" von OG.
Ich hoffe auch Hilfe
tschaui Bjoern
Bastel den Block doch mit
am 09.07.2009 - 17:01 Uhr
Bastel den Block doch mit VIEWS .... als Typ Gruppenbeitrag! Und in den Kopf und Fussbereich bekommst du auch ganz normales HTML ...
Probiers mal einfach mit
am 09.07.2009 - 19:59 Uhr
type == 'auftraggeber')) { return TRUE; } else { return FALSE; } }
-------------- Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.de SirFiChi ist auch dein Halbgott.Lösung:
am 13.07.2009 - 10:43 Uhr
Die Lösung hat das hier gebracht. Nochmals danke an alle die mir helfen wollten.
<?php
$match = FALSE;
// block is visible on the content types entered here
$types = array('auftraggeber' => 1);
$url = request_uri();
if ((arg(0) == 'node') && is_numeric(arg(1))) {
$node = node_load(arg(1));
$match = isset($types[$node->type]);
}
// block is invisible on URLs entered here
if (strpos($url, "edit")) {
$match = FALSE;
}
// copy paste these for additional URLs
if (strpos($url, "admin")) {
$match = FALSE;
}
return $match;
?>