Alguien ha themeado con exito una view en Drupal 8?

nahuel's picture

Basándome en la api y el turorial que se vincula en los comentarios (de la api), logré que Drupal use mi versión custom de views-view-unformatted.html.twig, pero no logro que use mi versión custom de views-view-fields.html.twig

De hecho no obtengo nada de mi row.content en mi custom views-view-unformatted.html.twig:

{ # custom views-view-unformatted.html.twig de Nahuel # }
{{ attach_library('nahuelme_zen/recommendations')}}
<div style="background-color: white;"> Procesamos la page</div>
{% if title %}
  <h3>{{ title }}</h3>
{% endif %}
{% for row in rows %}
  {%
    set row_classes = [
      default_row_class ? 'views-row',
    ]
  %}
  <h2> {{row.content['#node'].getTitle()}} </h2> {# access fields #}
  <div{{ row.attributes.addClass(row_classes) }}>
    {{ row.content }}
  </div>
{% endfor %}

Pero si elimino ese twing, y solo dejo el remplazo de views-view-fields.html.twig; drupal si lo usa, WTF?

Estoy trabajando en zen y supongo que eventualmente probaré si el fenomeno se repite en otros themes, pero me imagino que tiene que ver con alguna parte de la render pipe de D8 que aun no entiendo...si alguien ya resolvió el problema, que por favor suba la receta, sino son bienvenidas todas las ideas para encontrar mi propia receta, pero el objetivo es poder modificar ambos twigs de la view en cuestión.

BTW: Full nostalgia de D7, que en las mismas views te sugería los theme file names (twig debug no te muestra todos los posibles nombres, hay un issue x ahí, pero me huele a 8.3+) y de ahí mismo vaciabas el theme registry.....ya no hacen Drupal como cuando eramos jovenes!

Comments

Twig

rpayanm's picture

Hola,

Parece ser un problema de views, pero he visto el tema de zen y está en alpha, no se actualiza desde el 2 de junio y hay varias issues importantes por hacer, entonces te recomiendo que hagas un tema custom y heredes de classy que está en el core y pruebes a ver si te sale ese error.

También puedes habilitar el twig debug para que te salga algo como esto:
http://i.imgur.com/5gbBb87.png

Ahí te muestra los tempates que puede sobrescribir y te sugiere como nombrarlos.

Salu2.

Blog personal

while(alive){learn();}

Como recomendó @rpayanm

edysmp's picture

Como recomendó @rpayanm create un tema con base theme: classy, no creo que sea problemas de views, he hecho las pruebas y todo me ha ido bien, me hice un theme con bootstrap y use views-view-unformatted.html.twig, and views-view-fields.html.twig templates y todo bien. para hacer debug de variables en twig puedes usar {{ dump(variable) }} o te instalas el modulo kint sun sub-module de devel.

ahora si!

nahuel's picture

Ufff, me demoré un buen poco pq' quería hacerlo con drupal console generate:theme y tenia un drama, que terminé convirtiendo el proyecto a formato composer.....

Hice la prueba que me recomendaron y los resultados fueron los mismos, pero ahí me dí cuenta que los patrones de nombre que estaba usando para mis dos archivos eran distintos, y en cualquiera que use ambos, si funciona, pero los dos tienen que usar el mismo patrón (cosa que no ocurre co los bloques u otros elementos que me había topado haciendo theming (siempre combiné múltiples patrones de nombre de los archivos twig).

Y ahora estoy con otro problema, no logro abrir la row para inspeccionarla, con {{ dump(row) }} quedo en una pantalla blanca de la muerte y nada en el dblog, y con {{ kint(row) }} pantalla blanca y páginas de warnings y notices en el dblo que revisaré con más paciencia. Creo que debe tener que ver con que se le agote la memoría o algo así, ideas?

concluyendo

nahuel's picture

La solución a la pantalla blanca de dump y kint fue subir la memoria de php de 512 a un giga, algo piola.

Y si se preguntan como acceder a un field value desde la row, es: {{ row.content['#row']._entity.field_name.value }}

Buenos humos, y gracias a quienes me contestaron, pese a que no iba por sus respuestas la solución, me sirvió para descartar posibilidades, tal como en las ciencias, los resultados negativos siguen siendo producción de conocimiento. Graxx!

Latin America

Group categories

Latin America

Group events

Add to calendar

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week