Ich benutze Ansichten und Drupal 7. Ich übergebe Argumente in der URL und möchte dies als Titel der Ansichtsseite. Dies ist möglich, indem Sie das Kontrollkästchen Titel überschreiben verwenden. Aber ich möchte diesen Titel ändern. dh einige Formatierungen und einige Kürzungen des Inhalts vornehmen und nur das zeigen, was ich als Titel benötige. wie kann ich es tun.
7
Antworten:
Wenn ich mich nicht irre, können Sie das nicht über die Benutzeroberfläche tun. Sie können jedoch einen Hook in einem benutzerdefinierten Modul implementieren, die verfügbaren Variablen übernehmen, Ihre eigene Logik anwenden und den gewünschten Titel festlegen.
Ein Beispiel finden Sie unter Seitentitel festlegen für die Ansicht in Drupal .
quelle
Ich habe eine gefunden, die funktioniert
quelle
Ich hatte eine ähnliche Frage in einem etwas anderen Kontext: Wann und wo erhalten Panels den Titel aus einer Ansicht?
Meine Lösung war
quelle
$view->display['default']->handler->options['title']
eher ändern als die$view->current_display
.Sie können verwenden
$view->set_title()
.quelle
Anstatt ein separates Modul zu verwenden, habe ich dem von mir verwendeten Thema den folgenden Code hinzugefügt.
Ersetzen Sie MYTHEM durch den Computernamen des von Ihnen verwendeten Themas. Fügen Sie den Code hinzu, den ich in der Datei template.php des Themas gezeigt habe.
quelle
Sie können
hook_views_pre_render()
in einem Modul implementieren .quelle
Ich habe das gleiche Problem. Das Folgende ist der einzige Code, der für mich funktioniert hat.
quelle
Ich gehe davon aus, dass Sie ein Modul "mymodule" erstellt und dann die
hook_views_pre_build()
Implementierung verwendet haben.Ich bin nicht sicher, ob Sie den Titel der Ansicht in diesem Schritt ändern können, aber es gibt möglicherweise andere Möglichkeiten.
Wenn Sie versuchen, den Seitentitel (der derzeit von der Ansichtsseite generiert wird) zu ändern, können Sie zunächst versuchen, ihn hinzuzufügen
drupal_set_title('My new title');
.Dies ändert den Ansichtstitel nicht wirklich, kann jedoch dazu beitragen, den Seitentitel zu überschreiben. Wenn es nicht funktioniert, bedeutet dies, dass Views den Seitentitel nach Ihrem Hook ausgibt und Sie einen anderen Hook finden müssen.
Eine andere Lösung könnte darin bestehen, die Views-Argumente als Titel zu verwenden. In Views ist diese Funktion integriert. In den Argumenteinstellungen gibt es dafür ein Feld. Sie können das erste Argument in der Standardansicht für die Taxonomie überprüfen, die von Ansichten bereitgestellt wird. Dies ist ein gutes Beispiel.
quelle