Pregunta sobre TablePress de Wordpress:

Mostrar números negativos entre paréntesis

Un usuario preguntó 👇

Me gustaría saber si hay una forma a través de CSS personalizado o Comando personalizado para mostrar números negativos con paréntesis frente a guiones al frente.

(12345,00) frente a -12345,00

(@tobiasbg)

Hace 1 año, 8 meses

Hola,

gracias por tu publicación y perdón por las molestias.

Entiendo lo que quieres decir, pero por lo que sé, el lenguaje CSS carece de funciones para analizar y cambiar datos / contenido como este, por desgracia. 🙁

Saludos, Tobias

Lanzador de hilos

(@ jimdandy2)

Hace 1 año, 8 meses

Gracias … Puedo hacerlo a través del archivo CSV durante la importación. Esperaba poder hacerlo con archivos de fuentes que no controlo el formato.

(@tobiasbg)

Hace 1 año, 8 meses

Hola,

en realidad, podría usar una forma relativamente simple en PHP aquí, usando una función de enlace de filtro. Por ejemplo, agregue esto al final del archivo «functions.php» del tema para convertir automáticamente todos los números negativos:

add_filter( 'tablepress_cell_content', 'jd_tablepress_negative_with_parentheses', 10, 4 );
function jd_tablepress_negative_with_parentheses( $cell_content, $table_id, $row, $col ) {
  if ( ! in_array( $table_id, array( '123', '456' ), true ) ) {
    return $cell_content;  
  }
  
  if ( is_numeric( $cell_content) && (double) $cell_content < 0 ) {
    $cell_content = '(' . ( -$cell_content ) . ')';
  }

  return $cell_content;
}

La lista está ordenada por las entradas '123', '456' como los ID de tabla para los que se debe realizar esta conversión.

Saludos, Tobias

Lanzador de hilos

(@ jimdandy2)

Hace 1 año, 8 meses

Lo tengo, gracias … Me gusta este enfoque.

(@tobiasbg)

Hace 1 año, 8 meses

Hola,

no hay problema, ¡de nada! 🙂 ¡Es bueno escuchar que esto ayudó!

Todo lo mejor, Tobias

PD: En caso de que no lo tenga, califique TablePress aquí en el directorio de plugins. ¡Gracias!

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *