Diferente tema para la lista de temas de mensajes personales?

Hola, ¿hay alguna forma de usar un tema diferente solo para la lista de temas de mensajes personales? Actualmente estoy usando el de Sam Sam's Simple Theme que yo y mi comunidad preferimos mucho para la lista de /latest, ya que imprime los nombres de usuario del OP y del póster más reciente en texto, y elimina el desorden de la lista de avatares de los pósteres frecuentes que a nadie le importan. Desafortunadamente, ese mismo paradigma se desmorona para la lista de /my/messages, especialmente cuando el creador del tema de PM es el mismo que el póster más reciente:

image

Entonces, en el caso de /my/messages, idealmente me gustaría simplemente inyectar la columna td.posters.topic-list-data del tema predeterminado de Discourse en esta vista. Pero si eso es demasiado trabajo, sería bueno tener la opción de cambiar de alguna manera al tema predeterminado de Discourse para la vista de PM.

Hay otros temas personalizados que tienen el mismo problema, como el de Kris Minima Theme .

Hola :wave:

Es posible anular el tema, por lo que primero debes bifurcarlo o crear una solicitud al tema. En la plantilla personalizada puedes usar lo siguiente para cambiar solo los elementos de la lista de temas de mensajes privados.

{{#if topic.isPrivateMessage}}
...
{{/if}}

Ocultar algo en el elemento de la lista de temas de mensajes privados.

{{#unless topic.isPrivateMessage}}
...
{{/unless}}
3 Me gusta

Muchas gracias, pude hacerlo funcionar casi por completo con un componente de tema:


    
    
      
        
          
        
      
      
      
          
      
          
      
          
      
          
      
          
      
    
    
      
        
          
        
      
    
    
    
      
        
          
        
      
    
    
    
      
        
          
        
      
    
    
    
      
        
          
        
      
    
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    
    
      
        
          
        
      
    

Así que mi solución perezosa es no usar la lógica {{#if topic.isPrivateMessage}} y simplemente poner posters.topic-list-data tanto en /latest como en /my/messages.


<script type='text/x-handlebars' data-template-name='topic-list-header.raw'>
<tr class="topic-list-header-row">
  {{~raw-plugin-outlet name="topic-list-header-before"}}

{{#if bulkSelectEnabled}}
  <th class="bulk-select topic-list-data">
    {{#if canBulkSelect}}
      {{raw "flat-button" class="bulk-select" icon="list" title="topics.bulk.toggle"}}
    {{/if}}
  </th>
{{/if}}
{{raw "topic-list-header-column" order='default' name=listTitle bulkSelectEnabled=bulkSelectEnabled showBulkToggle=toggleInTitle canBulkSelect=canBulkSelect canDoBulkActions=canDoBulkActions showTopicsAndRepliesToggle=showTopicsAndRepliesToggle newListSubset=newListSubset newRepliesCount=newRepliesCount newTopicsCount=newTopicsCount}}

{{#if showPosters}}
  {{raw "topic-list-header-column" order='posters' forceName='Participants'}}
{{/if}}
  {{#if showLikes}}
      {{raw "topic-list-header-column" sortable='true' order='likes' number='true' forceName='thanks'}}
  {{/if}}
  {{#if showOpLikes}}
      {{raw "topic-list-header-column" sortable='true' order='op_likes' number='true' forceName='thanks'}}
  {{/if}}
  {{raw "topic-list-header-column" sortable='true' number='true' order='posts' forceName='Replies'}}
  {{raw "topic-list-header-column" sortable='true' order='activity' forceName='Last Post'}}
</tr>
</script>



<script type='text/x-handlebars' data-template-name='list/topic-list-item.raw'>
{{~raw-plugin-outlet name="topic-list-before-columns"}}

{{#if bulkSelectEnabled}}
  <td class="bulk-select topic-list-data">
    <label for="bulk-select-{{topic.id}}">
      <input type="checkbox" class="bulk-select" id="bulk-select-{{topic.id}}">
    </label>
  </td>
{{/if}}

<td class='main-link clearfix topic-list-data'>
  {{~raw-plugin-outlet name="topic-list-before-status"}}
  {{raw "topic-status" topic=topic}}
  {{~topic-link topic class="raw-link raw-topic-link"}}
  {{~#if showTopicPostBadges}}
    {{~raw "topic-post-badges" unreadPosts=topic.unread_posts unseen=topic.unseen url=topic.lastUnreadUrl newDotText=newDotText}}
  {{~/if}}
  {{discourse-tags topic mode="list" tagsForUser=tagsForUser}}
  {{#if expandPinned}}
    {{raw "list/topic-excerpt" topic=topic}}
  {{/if}}
  <div class='creator'>
    {{#unless hideCategory}}
      {{#unless topic.isPinnedUncategorized}}
        {{category-link topic.category}}
      {{/unless}}
    {{/unless}}
    {{~#if topic.creator ~}}
      <a href="/u/{{topic.creator.username}}" data-auto-route="true" data-user-card="{{topic.creator.username}}">{{topic.creator.username}}</a> <a href={{topic.url}}>{{format-date topic.createdAt format="tiny"}}</a>
    {{~/if ~}}
    {{raw "list/action-list" topic=topic postNumbers=topic.liked_post_numbers className="likes" icon="heart"}}
  </div>
</td>

{{#if showPosters}}
  {{raw "list/posters-column" posters=topic.featuredUsers}}
{{/if}}

{{#if showLikes}}
  <td class="num likes topic-list-data">
    {{#if hasLikes}}
      <a href='{{topic.summaryUrl}}'>
        {{number topic.like_count}} {{d-icon "heart"}}
      </a>
    {{/if}}
  </td>
{{/if}}

{{#if showOpLikes}}
  <td class="num likes topic-list-data">
    {{#if hasOpLikes}}
      <a href='{{topic.summaryUrl}}'>
        {{number topic.op_like_count}} {{d-icon "heart"}}
      </a>
    {{/if}}
  </td>
{{/if}}

{{raw "list/posts-count-column" topic=topic}}

<td class="last-post topic-list-data">
  <div class='poster-avatar'>
    <a href="{{topic.lastPostUrl}}" data-user-card="{{topic.last_poster_username}}">{{avatar topic.lastPosterUser imageSize="medium"}}</a>
  </div>
  <div class='poster-info'>
    <a href="{{topic.lastPostUrl}}">
      {{format-date topic.bumpedAt format="tiny"}}
    </a>
    <span class='editor'><a href="/u/{{topic.last_poster_username}}" data-auto-route="true" data-user-card="{{topic.last_poster_username}}">{{topic.last_poster_username}}</a></span>
  </div>
</td>

</script>

Pero a mis usuarios no les gusta el desorden visual en /latest, así que lo oculto allí mediante CSS:

.navigation-topics .topic-list .topic-list-data.posters {
    display: none;
}

Si alguien tiene algún consejo para implementar la lógica en la anulación de handlebars, aún lo preferiría, en lugar de desperdiciar ciclos de CPU generando posters.topic-list-data y luego ocultándolo.

Tienes razón; los datos del tema no están disponibles en la cabecera, ¡lo cual tiene sentido!

CSS puede ser una solución. Mantén la condición en topic-list-item y reprodúcela por defecto para la cabecera.

{{raw "topic-list-header-column" order='posters' forceName='Participantes'}}

Y con CSS, puedes decir: “Selecciona la lista que no tenga (no tiene) las filas de pósteres y ocúltala”.

.topic-list:not(:has(.topic-list-body .topic-list-data.posters))
  .topic-list-header
  .topic-list-data.posters {
  display: none;
}

¿Te funciona?

1 me gusta

Hola, muchas gracias, es una muy buena idea. Algo no funcionó con el CSS como se sugirió, ya que todavía muestra la columna vacía de Participantes en /latest, pero mi CSS original parece funcionar bien para ocultarla solo allí:

.navigation-topics .topic-list .topic-list-data.posters {
    display: none;
}

¿Alguna desventaja con eso?

Estoy confundido, me funciona :thinking:

Lo último:

Mensaje:

Hmm, ¿será porque no tienes la condición en topic-list-item?

Sí tengo la condición. ¡De lo contrario, no verías la columna de participantes en la lista de mensajes de mis capturas de pantalla!

Creo que lo que describiste anteriormente es que la CSS no se está aplicando.
Esto es lo que tengo:

Puedes ver que la CSS se aplica en la página /latest.

¡Asegúrate de copiar y pegar la CSS correctamente en el lugar adecuado!

2 Me gusta

Muchas gracias por la ayuda específica, no estoy en mi computadora ahora mismo pero lo intentaré de nuevo tan pronto como regrese.

1 me gusta

No estoy seguro de qué pensar, definitivamente no me está funcionando.

Solo para confirmar, ¿estás usando también el tema simple de Sam?

Además, ¿pusiste el código de handlebars en Head o Header?

Realmente aprecio tu tiempo y ayuda.

Sí, estoy usando el tema de Sam.

He creado un componente de tema para poner el CSS y el script allí, adjunto al tema de Sam.

CSS
.topic-list:not(:has(.topic-list-body .topic-list-data.posters))
  .topic-list-header-row
  .topic-list-data.posters {
  display: none;
}
Head

<script type='text/x-handlebars' data-template-name='topic-list-header.raw'>
    <tr class="topic-list-header-row">
      {{~raw-plugin-outlet name="topic-list-header-before"}}
      {{#if bulkSelectEnabled}}
        <div class="bulk-select">
          {{#if canBulkSelect}}
            {{raw "flat-button" class="bulk-select" icon="list" title="topics.bulk.toggle"}}
          {{/if}}
        </div>
      {{/if}}
      {{raw "topic-list-header-column" order='default' name='topic.title' bulkSelectEnabled=bulkSelectEnabled showBulkToggle=toggleInTitle canBulkSelect=canBulkSelect}}
      {{#if showLikes}}
          {{raw "topic-list-header-column" sortable='true' order='likes' number='true' forceName=(theme-i18n 'likes')}}
      {{/if}}
      {{#if showOpLikes}}
          {{raw "topic-list-header-column" sortable='true' order='op_likes' number='true' forceName=(theme-i18n 'likes')}}
      {{/if}}
      {{raw "topic-list-header-column" order='posters' forceName='Participantes'}}
      {{raw "topic-list-header-column" sortable='true' number='true' order='posts' forceName='Respuestas'}}
      {{raw "topic-list-header-column" sortable='true' order='activity' forceName='Última Publicación'}}
    </tr>
</script>

<script type='text/x-handlebars' data-template-name='list/topic-list-item.raw'>
    {{#if bulkSelectEnabled}}
      <td class="bulk-select topic-list-data">
        <label for="bulk-select-{{topic.id}}">
          <input type="checkbox" class="bulk-select" id="bulk-select-{{topic.id}}">
        </label>
      </td>
    {{/if}}
    
    <td class='main-link clearfix topic-list-data'>
      {{~raw-plugin-outlet name="topic-list-before-status"}}
      {{raw "topic-status" topic=topic}}
      {{~topic-link topic class="raw-link raw-topic-link"}}
      {{~#if showTopicPostBadges}}
        {{~raw "topic-post-badges" unreadPosts=topic.unread_posts unseen=topic.unseen url=topic.lastUnreadUrl newDotText=newDotText}}
      {{~/if}}
      {{discourse-tags topic mode="list" tagsForUser=tagsForUser}}
      {{#if expandPinned}}
        {{raw "list/topic-excerpt" topic=topic}}
      {{/if}}
      <div class='creator'>
        {{#unless hideCategory}}
          {{#unless topic.isPinnedUncategorized}}
            {{category-link topic.category}}
          {{/unless}}
        {{/unless}}
        {{~#if topic.creator ~}}
          <a href="/u/{{topic.creator.username}}" data-auto-route="true" data-user-card="{{topic.creator.username}}">{{topic.creator.username}}</a> <a href={{topic.url}}>{{format-date topic.createdAt format="tiny"}}</a>
        {{~/if ~}}
        {{raw "list/action-list" topic=topic postNumbers=topic.liked_post_numbers className="likes" icon="heart"}}
      </div>
    </td>
    
    {{#if showLikes}}
      <td class="num likes topic-list-data">
        {{#if hasLikes}}
          <a href='{{topic.summaryUrl}}'>
            {{number topic.like_count}} {{d-icon "heart"}}
          </a>
        {{/if}}
      </td>
    {{/if}}
    
    {{#if showOpLikes}}
      <td class="num likes topic-list-data">
        {{#if hasOpLikes}}
          <a href='{{topic.summaryUrl}}'>
            {{number topic.op_like_count}} {{d-icon "heart"}}
          </a>
        {{/if}}
      </td>
    {{/if}}
    
    {{#if topic.isPrivateMessage}}
      {{raw "list/posters-column" posters=topic.featuredUsers}}
    {{/if}}
    
    {{raw "list/posts-count-column" topic=topic}}
    
    <td class="last-post topic-list-data">
      <div class='poster-avatar'>
        <a href="{{topic.lastPostUrl}}" data-user-card="{{topic.last_poster_username}}">{{avatar topic.lastPosterUser imageSize="medium"}}</a>
      </div>
      <div class='poster-info'>
        <a href="{{topic.lastPostUrl}}">
          {{format-date topic.bumpedAt format="tiny"}}
        </a>
        <span class='editor'><a href="/u/{{topic.last_poster_username}}" data-auto-route="true" data-user-card="{{topic.last_poster_username}}">{{topic.last_poster_username}}</a></span>
      </div>
    </td>
</script>
2 Me gusta

Gracias de nuevo por la ayuda. Se está comportando de la misma manera, hay un encabezado de columna Participantes en /latest que hace que las columnas no se alineen con las columnas de la lista de temas. Debo tener otras personalizaciones en otros componentes que entran en conflicto.

¿Existen problemas o desventajas potenciales con esta solución CSS?

Como veo que usas Firefox, es posible que el selector :has no funcione de tu lado. Solo se admite a partir de Firefox 121.

4 Me gusta

¡Eso lo explicaría! Y funcionaba en Chromium, pero asumí que era porque no había iniciado sesión allí como administrador. Estoy usando Firefox 115 ESR de Debian 12. Muchas gracias, me estaba volviendo loco con eso. :wink:

2 Me gusta

Vaya, de verdad. No lo sabía, y es bastante decepcionante, para ser sincero :sweat_smile:. Definitivamente probaré más a menudo en Firefox la próxima vez. ¡Gracias por tus comentarios!

4 Me gusta

Hay una mejora adicional de CSS que me gustaría implementar para que esto sea más útil: En ventanas de navegador más anchas, ahora muestra los participantes de PM como se esperaba:

Pero en ventanas más estrechas, reduce el número de avatares de los participantes a solo uno, por lo que terminamos con el mismo problema que se describe en la primera publicación de este tema:

¿Hay alguna forma de solucionar esto a través de CSS para que en ventanas más estrechas oculte la columna Replies y oculte el avatar en la columna Last Post, dejando así más espacio para la columna Participants?

¿Puedes probar este CSS?

@include breakpoint(extra-large, $sidebar: true) {
  .user-messages-page .topic-list {
    .posts {
      display: none;
    }

    .posters {
      width: 146px;
      text-align: inherit;
    }

    .last-post {
        width: auto;

        .poster-avatar {
            display: none;
        }
    }

    .topic-list-header .topic-list-data.activity {
      width: auto;
    }

    .topic-list-data.posters {
      a:not(.latest) {
        display: inherit;
      }

      a.latest {
        width: auto;
      }
    }
  }
}
1 me gusta

¡Gracias! Casi perfecto, excepto que con anchos de entre aproximadamente 1380px y 1020px todavía muestra todas las columnas y reduce los avatares de los participantes a solo uno. Más estrecho que eso sí funciona muy bien.

Reemplaza medium con extra-large en breakpoint(). Ahora debería comenzar desde <= 1140px. El comportamiento original que oculta los avatares del participante ocurre en este punto de interrupción, en realidad. ¿Funciona?

1 me gusta