WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

#1 17.09.2024 10:45:47

bnctand
Member

Modul dynamic table zwei Instanz installieren

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

#2 17.09.2024 12:33:17

florian
Administrator

Re: Modul dynamic table zwei Instanz installieren

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

#3 20.09.2024 11:26:39

bnctand
Member

Re: Modul dynamic table zwei Instanz installieren

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. wink

Sorry ich habe keine Ahnung von der Materie.

Last edited by bnctand (20.09.2024 11:28:50)

Offline

#4 20.09.2024 15:25:03

bernd
Developer

Re: Modul dynamic table zwei Instanz installieren

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

Liked by:

florian

#5 22.09.2024 10:06:16

bnctand
Member

Re: Modul dynamic table zwei Instanz installieren

Perfekt, vielen Dank für euere Hilfe.

Offline

#6 27.09.2024 07:39:08

bnctand
Member

Re: Modul dynamic table zwei Instanz installieren

Ich habe noch eine zusätzliche Frage zum Modul Dynamic Table. Wie kann ich die Tabellensortierung für eine Page ID deaktivieren?

Offline

#7 27.09.2024 16:23:36

bernd
Developer

Re: Modul dynamic table zwei Instanz installieren

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

#8 01.10.2024 10:20:28

bnctand
Member

Re: Modul dynamic table zwei Instanz installieren

bernd wrote:

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 smile

Offline

Board footer

up