Adressfeld von Location bei bestimmten Gruppen ausblenden
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 24.08.2010 - 10:48 Uhr in
Hallo Drupalcenter-Gruppe,
ich habe das Problem, dass ich ein Location-Adressfeld in meinem Node eingebunden habe und dieses lässt sich nur global ein- bzw. ausblenden.
Gibt es eine Lösung mit der ich die Adresse für bestimmte Benutzergruppen ausblenden kann?
Ich verwende nicht das CCK-Feld.
Beste Grüße
Stefan
- Anmelden oder Registrieren um Kommentare zu schreiben
Geht meiner Meinung nach nur
am 24.08.2010 - 12:32 Uhr
Geht meiner Meinung nach nur über das CCK Feld
[gelöst] Mit der Anpassung der location.tpl.php
am 24.08.2010 - 13:09 Uhr
Hallo Gruppe,
da ich leider nichts gefunden habe, löste ich das Problem auf folgende Weise:
1. Kopieren der "locations.tpl.php" in das Theme Verzeichnis (diese liegt im Module-Verzeichnis unter module/location)
2. Folgende Zeile am Beginn der Datei hinzufügen
<?php if ( in_array ( 'Rolle' , $GLOBALS [ 'user' ]-> roles )): ?>
Wobei "Rolle" die Bezeichnung der Rolle ist, die Zugriff haben soll
3. Am Ende der Datei:
<?php endif; ?>
4. Wichtig: Unter Leistung den Cache leeren!
5. Reload und es sollte funktionieren.
Letztendlich sieht der Code dann so aus:
<?php if ( in_array ( 'Rolle' , $GLOBALS [ 'user' ]-> roles )): ?>
<?php if (count($locations)) {?>
<h3 class="location-locations-header"><?php echo count($locations) > 1 ? t('Locations') : t('Location');?></h3>
<div class="location-locations-wrapper">
<?php
foreach ($locations as $location) {
echo $location;
}
echo '</div>';
} ?>
<?php endif; ?>
TIPP:
a.) Am besten Devel aktivieren und prüfen, ob das Template richtig gezogen wurde.
b.) Die Datei location.tpl.php in das Theme-Verzeichnis kopieren und dann dort individuelle Änderungen an der Darstellung vornehmen.
Beste Grüße und hoffe noch jemanden damit helfen zu können, dachte auch dass das einfacher gehen müsste!
Stefan