Devel bei preprocess_views_view_field-Funktion tut nicht
Eingetragen von montviso (2188)
am 15.05.2017 - 08:36 Uhr in
am 15.05.2017 - 08:36 Uhr in
Ich möchte zum Debuggen meine Variablen ausgeben in theme_preprocess_views_view_field(&$variables) .
<?php
function mytheme_preprocess_views_view_field(&$variables) {
$view = $variables['view'];
if ($view->storage->id() == 'myview' && $variables['field']->realField == 'myfieldname') {
}
}
?>
Folgendes geht:
<?php
dsm($view->storage->id());
dpm($view->storage->id());
?>
Folgendes geht nicht:
<?php
dsm($view);
dpm($view);
dpm($variables['field'])';
var_dump($variables['field'])';
?>
Die Einstellungen von Devel wurden auf Standard gelassen.
Warum kann ich mit Devel die Variablen nicht ausgeben?
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo Montviso
am 18.05.2017 - 11:48 Uhr
im hook preprocess view ist die $view variable noch nicht vollständig
erhältlich und noch kein db query der view ausgeführt.
Daher kann in diesem Hook die view auch noch keine Felder haben!
Evtl. ist es besser Du benutzt eine nViews Hook der später ausgeführt wird.
https://api.drupal.org/api/views/views.api.php/group/views_hooks/7.x-3.x
MfG
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Ich korrigiere: Devel tut
am 18.05.2017 - 12:35 Uhr
Ich korrigiere:
Devel tut schon, wenn ich Twig Debug ausschalte.
Ich müßte es noch mal testen, ob es wirklich wiederholbar ist.
Jedenfalls ging dsm zuletzt auch mit $variables.
Aber trotzdem Danke für den Tipp einen späteren Hook zu verwenden.
Evt. kann mir das in einem anderen Fall helfen, wo ich gerade drüber bin. ;-)
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de