es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El atributo de título de HTML sigue representándose aunque se haya eliminado en el archivo de bigote.

Intenté eliminar el atributo de título del elemento “a” en la plantilla Mustache del marco de trabajo Moodle. Sin embargo, de alguna manera, todavía se muestra el atributo de título dentro del elemento “a” sin ningún valor o con un valor vacío.

<h3 class="lorem-value"><a href="{{url}}">{{{title}}}</a></h3>
<h3 class="lorem-value"><a href="lorem-value" title="">Lorem title in there</a></h3>

Entonces, ¿qué sucedió allí? ¿Cómo podemos solucionarlo?
Gracias.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que la plantilla Mustache no está representando correctamente el valor vacío del atributo “title” de la etiqueta “a”. Para solucionar esto, puedes modificar la plantilla para representar condicionalmente el atributo “title” solo cuando su valor no esté vacío. Aquí tienes un ejemplo de plantilla:

    <h3 class="lorem-value">
      <a href="{{url}}" {{#title}}="" title="{{title}}" {{/title}}="">
        {{{title}}}
      </a>
    </h3>
    

    En esta plantilla actualizada, las etiquetas {{#title}} y {{/title}} forman un bloque condicional que solo representa el atributo “title” si hay un valor no vacío en title. Además, se utiliza la sintaxis de las tres llaves ({{{title}}}) para representar el valor title como HTML sin procesar, lo que permite que contenga marcas si es necesario.

    Con esta modificación, el HTML representado debería mostrar correctamente el atributo “title” solo cuando haya un valor y omitirlo en caso contrario.

Comments are closed.