Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module ›

[GELÖST]Alternativtext zu View

Eingetragen von DZLM-Helpdesc (15)
am 14.05.2014 - 14:55 Uhr in
  • Module
  • Drupal 7.x oder neuer

Hallo,

ich habe per PHP ein View mit einem Video auf eine einfache Seite eingebettet. Dieses Video soll nur für eine bestimmte Nutzergruppe sichtbar sein. Auch das ist kein Problem. Wenn aber ein Gast auf diese Seite kommt, soll an der Stelle des Views so stehn wie "geschützter Inhalt..." oder so.
Hat jemand eine Idee, wie ich das realisieren kann?

‹ Rooms sieht falsche PHP Version [GELÖST]Alternativtext zu View ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Du könntest einfach einen

Eingetragen von Jenna (1837)
am 14.05.2014 - 22:53 Uhr

Du könntest einfach einen Block anlegen mit Sichtbarkeitseinstellung nur für Gast mit dem entsprechenden Text und "diesen Block nur auf meine-video-seite" anzeigen.

Unterhalb des Blocktextextes kannst du ja frei bestimmen wo Blöcke und für wen angezeigt werden.

Reicht dir das aus?

Grüße Jenna

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hey Jenna, danke für deine

Eingetragen von DZLM-Helpdesc (15)
am 15.05.2014 - 09:19 Uhr

Hey Jenna,
danke für deine Idee. Leider hab ich es nicht geschafft einen Block per php einzubetten (z.B. in eine Tabelle). Bei Views hab ich da keine Probleme.
Weißt du vielleicht, wie ich das hinbekomme?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Leider hab ich es nicht

Eingetragen von Jenna (1837)
am 15.05.2014 - 10:57 Uhr
Zitat:

Leider hab ich es nicht geschafft einen Block per php einzubetten

Ich verstehe nicht ganz was du vorhast und warum, bitte beschreib das etwas genauer.

Warum nutzt du nicht die Drupal Funktionen, also z.B. hat deine Video-Seite doch einen bestimmten Path und auf dem kannst du einen Block ausgeben?
Ebenso kannst du auch Videos auf diese Weise nur bestimmten Benutzerrollen anzeigen (ein Weg von vielen bei Drupal).
Mit PHP Abfragen kann ich dir leider nicht weiter helfen, falls es in deinem Fall nicht anders geht.

Grüße Jenna

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hey, also. Ich habe bisher

Eingetragen von DZLM-Helpdesc (15)
am 15.05.2014 - 11:24 Uhr

Hey,

also. Ich habe bisher gedacht, dass man Blöcke immer nur auf bestimmten Bereichen (Sidebar usw.) anzeigen lassen kann. Ich möchte aber zum Beispiel den Block in einer Tabelle anzeigen lassen (siehe angehängtes Bild (dort wo das Video jetzt ist, soll der besagte Block dann auftauchen)). Verstehst du nun was ich meine? Ich will den Block genau an dieser Stelle haben

AnhangGröße
Unbenannt.JPG 79.64 KB
  • Anmelden oder Registrieren um Kommentare zu schreiben

Moin, ich hoffe, ich

Eingetragen von glycid (888)
am 15.05.2014 - 11:33 Uhr

Moin,

ich hoffe, ich verstehe dich richtig: Mit Hilfe einer View bindest du ein Video- Feld in eine Node ein, oder? Ich verstehe nicht ganz, wozu du dafür PHP benötigst. Dafür gibt es EVA.

Dein Problem kannst du mit einem View- Template lösen. In der View rechts unter Advanced -> Theme: Information findest du dein Feld. Da klickst du drauf und kopierst den PHP- Code in eine Datei, die du nach einem der Vorgaben von Views benennst. Z.Bsp.: views-view-field-video.tpl.php. Die Datei speicherst du im Template Verzeichnis deines Themes. Danach müssen die Template Dateien neu eingelesen werden. Dafür siehst du direkt in der View einen Link. Alternativ die Theme Registry neu aufbauen.

Die Template Datei kannst du dann z.Bsp. so modifizieren:

<?php
/**
* @file
* This template is used to print a single field in a view.
*
* It is not actually used in default Views, as this is registered as a theme
* function which has better performance. For single overrides, the template is
* perfectly okay.
*
* Variables available:
* - $view: The view object
* - $field: The field handler object that can process the input
* - $row: The raw SQL result that can be used
* - $output: The processed output that will normally be used.
*
* When fetching output from the $row, this construct should be used:
* $data = $row->{$field->field_alias}
*
* The above will guarantee that you'll always get the correct data,
* regardless of any changes in the aliasing that might happen if
* the view is modified.
*/
?>

<?php
$alttext
= '<div class="alttext">Videos stehen nur angemeldeten Users zur Verfügung..... oder sowas</div>';
global
$user;

if(
$user->uid != 0) { // Gäste haben immer die UserID 0 (Integer)
 
print $output;
}
else {
 
$output = $alttext;
  print
$output;
}
?>

Webentwicklung mit Drupal

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke Danke:) genau das wollt

Eingetragen von DZLM-Helpdesc (15)
am 15.05.2014 - 11:52 Uhr

Danke Danke:)
genau das wollt ich!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • The website encountered an unexpected error. Please try again later.
  • Vom jeweiligen User die Kunstwerke ausgeben.
  • Zusätzliche Felder in der Userliste
  • Multidomain
  • Drupal 8: Modul prevnext
  • [gelöst]Drupal 8: Fußzeilenmenü auf Login-Seite verschwunden
  • Fullcalendar - Grösse Dialogfenster
  • Notify-Modul: Einmalige Benachrichtigung ueber neue Nodes senden
  • [gelöst]Drupal 9 und Ubuntu 20.04
  • [gelöst] Swiftmailer installieren um Simplenews zum Laufen zu bringen
  • Installiert ja, aber kein einziger link funktioniert
  • Drupal 9 - "read more" übersetzen nun anders, nur wie?
Weiter

Neue Kommentare

  • In den Log-Files finde ich
    vor 23 Minuten 57 Sekunden
  • alles anzeigen, was der nutzer erstellt
    vor 2 Stunden 57 Minuten
  • Danke! Aber in dem Fall
    vor 7 Stunden 43 Minuten
  • Ich nutze Das Modul domain
    vor 13 Stunden 53 Minuten
  • Ich nutze dazu bei D7
    vor 1 Tag 11 Stunden
  • Soweit ich die
    vor 1 Tag 13 Stunden
  • Erst mal gut, dass es so ein
    vor 1 Tag 14 Stunden
  • Hey! Das Modul
    vor 2 Tagen 8 Stunden
  • Ich verwende das
    vor 2 Tagen 8 Stunden
  • Du benötigst das Modul
    vor 2 Tagen 10 Stunden

Statistik

Beiträge im Forum: 246321
Registrierte User: 18911

Neue User:

  • Elisаhaf
  • Carola Rox
  • Demophobie

» Alle User anzeigen

User nach Punkten sortiert:
wla9038
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3917
ronald3834
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 1 Benutzer und 6 Gäste online.

Benutzer online

  • ab2211

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association