<gelöst> Block bei allen Inhaltstypen eines Users anzeigen
Eingetragen von Thorsten1 (126)
am 07.09.2017 - 06:32 Uhr in
am 07.09.2017 - 06:32 Uhr in
Hallo liebe Drupalgemeinde,
die Einstellungen zur Darstellung von Blöcken für bestimmte Inhalte oder Rollen sind mir geläufig, helfen mir aber in diesem Fall nicht weiter.
Ich möchte gerne einen Block bei allen Inhalten des Autors darstellen.
Bestenfalls kann man zusätzlich den Node-Typ bestimmen.
Kurz zur Verdeutlichung:
Es wir ein Node von User XY angezeigt, deshalb wird auch der Block angezeigt.
Wahrscheinlich ist das über ein PHP-Script in den Einstellungen des Blocks möglich, oder schwirrt hierfür irgendwo ein Modul rum?
Vielen Dank im Voraus für eure Unterstützung.
Thorsten
- Anmelden oder Registrieren um Kommentare zu schreiben
Für Drupal8 liefert mir eine
am 07.09.2017 - 18:19 Uhr
Für Drupal8 liefert mir eine Suche bei Google nach "drupal user block" als zweiten Treffer:
https://www.drupal.org/project/block_user_info
Für Drupal7 habe ich allerdings auf die schnelle kein Modul gesehen
Hallo sui, das ist leider
am 08.09.2017 - 05:30 Uhr
Hallo sui,
das ist leider nicht das, was ich suche.
Es kann nur in der Konfiguration des Blockes sein.
Standard ist ja das Anzeigen bei bestimmten Inhaltstyp oder Rolle, bzw. bei bestimmten Seiten.
Ich könnte mir vorstellen das im Formular "Seiten" eine Funktion eingebettet wird, die fragt nach dem Autor des Inhalts(id), und wenn die Autor id übereinstimmt, wird der Block angezeigt.
Der Block ist ein Reitermenü, der dem User auf weitere Inhalte des Autors führen kann.
Dann benötigst du eine View
am 08.09.2017 - 07:20 Uhr
Dann benötigst du eine View und erstellst einen Block den du platzieren kannst
das ginge wirklich nur per
am 08.09.2017 - 17:11 Uhr
das ginge wirklich nur per php. load node, dann author abfragen. den wirklich php code weiß ich so nicht
C.A.W. Webdesign
hallo sui, dann schau mal in
am 08.09.2017 - 18:28 Uhr
hallo sui,
dann schau mal in die Einstellungen des Blocks.
Egal ob ein Block über eine View erstellt ist, ob sich dahinter ein Meü verbirgt oder einfach nur ein Inhalt dargestellt wird. man kann einen Block "sagen" unter welchen Bedingungen er angezeigt werden soll.
Aber mit den Bordmitteln nicht so wie ich es bräuchte :-(
Trotzdem Danke fürs "mitdenken" :-)
Block
am 12.09.2017 - 09:22 Uhr
Ja, du hast Recht.Da habe ich einen Denkfehler gemacht.
Ich habe nach kurzer Suche auch nichts dazu gefunden was dir hilft.
Ein Modul, welches das Management eines Blocks erweitert wäre da wohl genau das richtige.
Grüße
Block Visibility settings ->
am 12.09.2017 - 15:52 Uhr
Block Visibility settings -> Pages on which this PHP code returns TRUE (experts only)
<?php
if (arg(0) == 'node' && is_numeric(arg(1)) && is_null(arg(2))) {
global $user;
$node_loaded = node_load(arg(1));
if ($node_loaded->uid == $user->uid) {
return true;
}
else {
return false;
}
}
?>
Drupal rockt!!!
Wow,... das sieht
am 12.09.2017 - 16:17 Uhr
Wow,... das sieht vielversprechend aus.
Ich nehme an, dass ich in zeile:
if ($node_loaded->uid == $user->uid) {
die user id des betreffenden users eintrage:
also so?
if ($node_loaded->uid == $user->2645) {
if ($node_loaded->uid ==
am 12.09.2017 - 18:05 Uhr
if ($node_loaded->uid == $user->2645) {
nein das geht nicht :-(
Thorsten1 schriebWow,... das
am 12.09.2017 - 18:57 Uhr
Wow,... das sieht vielversprechend aus.
Ich nehme an, dass ich in zeile:
if ($node_loaded->uid == $user->uid) {
die user id des betreffenden users eintrage:
also so?
if ($node_loaded->uid == $user->2645) {
Wenn Du eine ganz spezifische UID nehmen willst, dann so ...
<?php
if ($node_loaded->uid == 2645) {
?>
Drupal rockt!!!
super Ionit, herzlichen Dank,
am 12.09.2017 - 19:19 Uhr
super Ionit,
herzlichen Dank, das funktioniert.
Hast mir sehr geholfen.
bin immer noch
am 12.09.2017 - 20:27 Uhr
bin immer noch begeistert...
Drupal ist so geil....
Danke
Hallo Ionit, Hallo @ all hast
am 20.03.2019 - 05:39 Uhr
Hallo Ionit, Hallo @ all
hast du eine Idee wie man den Code erweitern kann, um auch das Profil (Modul profile 2) einzubinden?
In der Adresszeile steht automatisch schon die uid des Users. user/uid/view/name des Profiles (user/9161/view/unternehmen)
ist gelöst,... schaust du
am 14.07.2019 - 06:33 Uhr
ist gelöst,...
schaust du hier:
https://www.drupalcenter.de/node/59250