Adressfeld von Location bei bestimmten Gruppen ausblenden
Eingetragen von artwoerx (62)
am 24.08.2010 - 10:48 Uhr in
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
C.A.W. Webdesign
[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
Stefan
http://media36.de