Feldinhalt via Views-tpl.php ausgeben
Eingetragen von bolshii (148)
am 05.03.2015 - 12:31 Uhr in
am 05.03.2015 - 12:31 Uhr in
Hallo,
unter Views -> Other -> 'Theme: Information' wird im Row-Style output u.a. views-view-fields--lehrstuhl-recht.tpl.php angezeigt. Hab dann unter /themes/fdb_theme/templates die Datei mit dem Namen views-view-fields--lehrstuhl-recht.tpl.php und folgendem Inhalt angelegt:
echo "foo";
print $fields['title']->content;
echo "bar";
'foo' und 'bar' werden ausgegeben. 'title' fehlt.
Woran kann es liegen, dass 'title' nicht gerendert wird?
- Anmelden oder Registrieren um Kommentare zu schreiben
<?php print
am 05.03.2015 - 15:01 Uhr
<?php
print print_r(array_keys(get_defined_vars()), 1);
?>
liefert
Array
(
[0] => template_file
[1] => variables
[2] => view
[3] => options
[4] => row
[5] => field_alias
[6] => theme_hook_original
[7] => theme_hook_suggestion
[8] => theme_hook_suggestions
[9] => zebra
[10] => id
[11] => directory
[12] => classes_array
[13] => attributes_array
[14] => title_attributes_array
[15] => content_attributes_array
[16] => title_prefix
[17] => title_suffix
[18] => user
[19] => db_is_active
[20] => is_admin
[21] => logged_in
[22] => is_front
[23] => fields
[24] => classes
[25] => attributes
[26] => title_attributes
[27] => content_attributes
)
Warum sehe ich 'field_habilitant_vorname' und 'field_habilitant_name' nicht?
Gruß, Ingo
Am PC arbeiten ist wie U-Boot fahren, kaum machst Du ein Fenster auf, hast Du ein Problem.
Nach neu laden der View und
am 05.03.2015 - 15:18 Uhr
Nach neu laden der View und aufrufen von 'Theming: information' kommt beim 'Row style output' folgende Meldung:
Row style output: views-view-fields.tpl.php, views-view-fields--fdb-habilitation.tpl.php (File not found, in folder sites/all/themes/fdb_lsp_to_fiona_theme/templates/), views-view-fields--default.tpl.php, views-view-fields--default.tpl.php, views-view-fields--default.tpl.php, views-view-fields--fdb-habilitation--default.tpl.php
Die Datei 'views-view-fields--fdb-habilitation.tpl.php' ist in dem Verzeichnis und wird ja auch gelesen. Sonst würde die Array-Ausgabe im Frontend ja nicht erscheinen. Testhalber habe ich die Rechte auf 755 geändert. Mit demselben Ergebnis, dass 'Theming: information' File not found meldet.
Gruß, Ingo
Am PC arbeiten ist wie U-Boot fahren, kaum machst Du ein Fenster auf, hast Du ein Problem.
entweder ist dann ein typo
am 05.03.2015 - 15:46 Uhr
entweder ist dann ein typo drin, als die Datei mal richtig drin war und dann etwas verändert wurde, oder sie ist evtl. leer, was aber normalerweise nicht stören dürfte. Da laut ordnerstruktur ich davon ausgehe dass der Apache drauf zugreifen kann schent mir da der chmod nicht gefragt.
Lass doch mal das theme neue einlesen, also unter information, theme ...
'Rescan template files'
am 05.03.2015 - 16:09 Uhr
'Rescan template files' bringt anschließend dieselbe Meldung. Nun, das Template wird gelesen. Andernfalls wäre das Array nicht im Frontend.
Ich denk' jetzt erstmal drüber nach, wie ich an die noch nicht aufgetauchten Feldinhalte der View gelange.
Gruß, Ingo
Am PC arbeiten ist wie U-Boot fahren, kaum machst Du ein Fenster auf, hast Du ein Problem.
Hast Du es 2 mal drin?
am 05.03.2015 - 17:15 Uhr
Hast Du es 2 mal drin? Ich weiss, dass sind doofe Fragen oder Anregungen. Andernfalls hole es doch mal raus, mach nen rescan auf die Originaldatei, und danach wieder rein.
Es gibt keine doofen Fragen
am 05.03.2015 - 17:38 Uhr
Es gibt keine doofen Fragen :) Um deine Frage zu beantworten: Die Datei existiert 1x. Im Grunde gibt die Datei ja genau das aus, was ich ihr mitteile. Nur, dass Drupal sagt: "File not found".
Hab jetzt auch die fehlenden Feldinhalte. Kaum zu glauben, aber: Innerhalb der View müssen die Felder sichtbar sein. Auf Grund spezieller Anforderungen beim Formatierrn arbeite ich mit 'global: custom fields'. Per Token gesetzte Felder werden jedoch ignoriert bzw. nicht gelesen. Ist das Exclude-from-display-Flag gesetzt, wird im hand-made-view-template keines der Felder gerendert ;)
Schönen Abend!
Gruß, Ingo
Am PC arbeiten ist wie U-Boot fahren, kaum machst Du ein Fenster auf, hast Du ein Problem.