Spoilerwarnung: Hier kommt die Auflösung!
Einstieg:
if ( jQuery(this).find('td:contains("Typ1")').length > 0 ) { jQuery(this).remove(); }
... im Code, siehe Link, in Zeile 22 und für Typ1
Dein Typeintrag, der ausgeblendet werden soll (als Text / string).
Könnte man auch noch mit weiteren Bedingungen einschränken, z.B. dass nur eine bestimmte Spalte betrachtet wird:
if ( jQuery(this).find('td.col2:contains("Typ1")').length > 0 ) { jQuery(this).remove(); }
... also hier wird dann nur die 3. Spalte (col = column) durchsucht (Null-basierter Index).
Das ganze könnte man dann noch auf bestimmte Wiki-Seiten beschränken:
if ( JSINFO['id'] == 'my_ns:my_page' && jQuery(this).find('td.col2:contains("Typ1")').length > 0 ) {
jQuery(this).remove();
}
UPDATE: Ja, ich hatte vergessen, das oben verlinkte Script wirkt nur auf AggregationEditor-Tabellen, jedoch nicht auf einfache Aggregation-Tabellen. Dazu müsste der Code stattdessen hier eingefügt werden: https://codesearch.dokuwiki.org/xref/plugin/struct/script.js (vor der letzten schließenden Zeile, also zwischen Zeile 22 und Zeile 23).
Dann musst Du aber über die Zeilen Deiner Tabelle selbst iterieren, das sieht dann so aus:
if ( JSINFO['id'] == 'my_ns:my_page' ) {
jQuery("div.structaggregation tr").each(function(i,$row){
var $text_check_col2 = jQuery($row).find('td.col2').text();
if ( $text_check_col2 == 'Typ1' ) {
jQuery($row).remove();
}
});
}
Und nun kann es noch sein, dass bis hierher nur die jeweils erste Tabelle auf einer Seite behandelt wird. Möchtest Du, dass es auch mit mehreren Tabellen pro Seite funktioniert, müsstest Du evt. mittels einer äußeren Schleife über alle Tabellen iterieren, etwa so:
if ( JSINFO['id'] == 'my_ns:my_page' ) {
jQuery("div.structaggregation").each(function(i,$table){
jQuery($table).find('tr').each(function(j,$row){
var $text_check_col2 = jQuery($row).find('td.col2').text();
if ( $text_check_col2 == 'Typ1' ) {
jQuery($row).remove();
}
});
});
}