WBCE CMS – Way Better Content Editing.
You are not logged in.
Ich verwende die Module dynamic table & csv2table und habe die Spaltensortierung geändert in der view.php vom Modul dynamic table. Die Tabellenspalte 5 wird sortiert nicht die 1. Spalte. Nun habe ich weitere Tabellen die auf der Website integriert werden sollten welche aber weniger als 5 Spalten haben. Leider funktioniert das Modul dynamic table für diese Tabellen nicht da es in den neuen Tabellen keine Spalte 5 gibt die Tabellen haben nur 4 Spalten. Kann ich irgendwie eine weitere Instanz vom Modul dynamic table installieren damit auch Tabellen mit weniger Spalten korrekt angezeigt werden? Ich hoffe ihr versteht meine Frage. Ein Modul zwei mal installieren mit verschiedenen Einstellungen in der view.php?
Das Modul dynamic table habe ich nach dieser Anleitung angepasst:
https://forum.wbce.org/viewtopic.php?id=5433
Offline
Du kannst in der view.php abhängig von der ID der angezeigten Seite unterschiedliche Initialisierungen verwenden - ungefähr so:
<script>
$(document).ready( function () {
delete URL;
// init dataTables
$('#<?=$s['table_name_input']?>').DataTable({
...usw....
<?php if (PAGE_ID==2) { ?>
order: [[4, "asc"]],
<?php } else { ?>
order: [[3, "asc"]],
<?php } ?>
...usw...
});
// add class display to the table
$('#<?=$s['table_name_input']?>').addClass('display');
});
</script>
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline
Besten Dank das funktioniert so. Nun habe ich aber 8 Tabellen also Page ID die nach Spalte 4 sortiert werden sollten und eine nach Spalte 1 oder noch besser ohne Sortierung. Ich werde selber noch etwas nachforschen da ich ein PHP Neuling bin oder eventuell kann mir ja jemand einen Tip geben.
<?php if (PAGE_ID==42;46;48;52;54;63;68;64) { ?>
order: [[4, "asc"]],
<?php } else { ?>
order: [[0, "asc"]],
<?php } ?>
so wird es ja wohl nicht funktionieren.
Sorry ich habe keine Ahnung von der Materie.
Last edited by bnctand (20.09.2024 11:28:50)
Offline
Zwei Möglichkeiten:
a.)
du verknüpfst die PAGE_ID's mit oder (kann je nach Anzahl leicht unübersichtlich werden)
<?php if (PAGE_ID==42 OR PAGE_ID==46 OR PAGE_ID==48) { ?>
(nach 48 natürlich entsprechend fortsetzen)
b.) du definierst ein Array mit den PAGE_ID's und fragst im if das Vorhandensein der PAGE_ID im Array ab (ist IMHO übersichtlicher)
<?php
$aPageIds = [42,46,48,52,54,63,68,64];
if (in_array(PAGE_ID, $aPageIds)) { ?>
... nein in Europa verwenden wir beim Programmieren nicht € statt $ ...
Offline
florian
Perfekt, vielen Dank für euere Hilfe.
Offline
Ich habe noch eine zusätzliche Frage zum Modul Dynamic Table. Wie kann ich die Tabellensortierung für eine Page ID deaktivieren?
Offline
Nicht getestet, aber an der Stelle in der view.php wo
ordering: <?=$s['sorting']?>,
steht eine ähnliche if-Mimik einbauen und für diese page ID
ordering: false,
setzen sollte funktionieren.
... nein in Europa verwenden wir beim Programmieren nicht € statt $ ...
Offline
Nicht getestet, aber an der Stelle in der view.php wo
ordering: <?=$s['sorting']?>,
steht eine ähnliche if-Mimik einbauen und für diese page ID
ordering: false,
setzen sollte funktionieren.
Vielen Dank bernd für deine Hilfe. Es funktioniert
Offline