2016-05-09 8 views
1

Ich schreibe ein Modul und muss eine Sicht in den Code enthalten, ich mache den gleichen Ansatz wie in diesem Tutorial und sah überall online, jeder scheint diesen Ansatz zu verwenden, aber es funktioniert nicht für mich. Kann jemand hinzufügen, warum dieser Ansatz möglicherweise nicht funktioniert? Link zum Tutorial lautet: https://www.chapterthree.com/blog/howto-best-practices-for-embedding-views-codeEmbed eine Ansicht mit Code Drupal 7

+0

Willkommen bei Stackoverflow. Wenn Sie ein wenig mehr Details über Ihre Arbeit (tatsächlicher Code) und was passiert (angezeigte oder protokollierte Fehler usw.) geben können, ist es für Menschen einfacher, hilfreich zu sein. Das Tutorial scheint größtenteils korrekt zu sein, aber ziemlich alt (es benutzt Views 2, aber Sie sollten heutzutage Views 3 verwenden), also lautet die schnelle Antwort: Finden Sie einen neueren. Um nützlicher zu sein, brauchen wir mehr Informationen. – acrosman

+0

Danke @acrosman für Ihre Antwort, ich habe es bearbeitet, um Ansichten 3 zu verwenden, ich mache alles lokal so nicht in der Lage, einen Link zur Verfügung zu stellen, ich werde bald meinen Code kopieren und einfügen und drupal Watchdog für etwaige Fehler suchen, so können Sie habe ein besseres Verständnis. – Nav

Antwort

0

Sie können views_get_view() verwenden, um eine Ansicht überall zu greifen.

$view = views_get_view('<view machine name>'); 

Ich habe ein größeres Beispiel hier: https://snippetbox.xyz/9eb54a2a1f52dc1f5d42/

+0

Sorry, ich denke Titel meiner Frage ist ein bisschen irreführend, wenn Sie die Beschreibung lesen können, werden Sie sehen, dass ist nicht das, was ich frage. Ich erstelle ein Modul und exportiere eine Ansicht in den Code, so dass beim Aktivieren dieses Moduls die Ansicht erstellt wird. – Nav