2 unterschiedliche $template_cat_list möglich? 2 unterschiedliche $template_cat_list möglich?
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

2 unterschiedliche $template_cat_list möglich?

Started by forme, November 27, 2008, 01:25:21 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

forme

Hallo zusammen,

ich bastel gerade an meiner ersten coppermine-galerie, klappt soweit auch ganz gut.

Allerdings arbeite ich mit folgender Galerie-Struktur:

- Kategorie 1
--- Subkat 1-1
--- Subkat 1-2

- Kategorie 2
--- Subkat 2-1
--- Subkat 2-2
--- Subkat 2-3 etc.

Die Zeile $template_cat_list  wird ja mit folgendem Code aufgerufen (bei mir zweispaltig umgewandelt - nicht wundern)

$template_cat_list = <<<EOT


<!-- BEGIN header -->
        <tr>
                <td class="tableh1" width="40%"><b>{CATEGORY}</b></td>
                <td class="tableh1" width="5%" align="center"><b>{ALBUMS}</b></td>
                <td class="tableh1" width="5%" align="center"><b>{PICTURES}</b></td>
                <td class="tableh1" width="40%"><b>{CATEGORY}</b></td>
                <td class="tableh1" width="5%" align="center"><b>{ALBUMS}</b></td>
                <td class="tableh1" width="5%" align="center"><b>{PICTURES}</b></td>
        </tr>
<!-- END header -->



Ich möchte auf der START-Seite gerne NUR die Spalte
  <td class="tableh1" width="40%"><b>{CATEGORY}</b></td>
haben, da ich eben KEINE Alben in den Hauptkategorien drin habe und somit da überall "0" angezeigt wird  :-\


sobald man dann eine Haupt-Kategorie öffnet soll sich diese Zeile aber wieder vollständig zeigen mit
<td class="tableh1" width="40%"><b>{CATEGORY}</b></td>
                <td class="tableh1" width="5%" align="center"><b>{ALBUMS}</b></td>
                <td class="tableh1" width="5%" align="center"><b>{PICTURES}</b></td>

und alle Subkategorien mit Inhalt dann anzeigen.

Ist das irgendwie möglich? Bin bislang leider nicht dahinter gestiegen :(

Zur Info: benutze ein für mich umgebasteltes Theme Kubrick (von dem nicht mehr viel übrig ist  ;D) das ich als Vorlage verwendet habe.

Danke für eure Hilfe !!!!
Link kann ich leider (noch) nicht einstellen, da noch in der Erstellungsphase auf heimischem PC.


Αndré

#1
Probiers mal damit:
if (!$_GET)
    $my_table_content = '
                <td class="tableh1" width="100%" colspan="6"><b>{CATEGORY}</b></td>
    ';
else
    $my_table_content = '
                <td class="tableh1" width="40%"><b>{CATEGORY}</b></td>
                <td class="tableh1" width="5%" align="center"><b>{ALBUMS}</b></td>
                <td class="tableh1" width="5%" align="center"><b>{PICTURES}</b></td>
                <td class="tableh1" width="40%"><b>{CATEGORY}</b></td>
                <td class="tableh1" width="5%" align="center"><b>{ALBUMS}</b></td>
                <td class="tableh1" width="5%" align="center"><b>{PICTURES}</b></td>
    ';


$template_cat_list = <<<EOT


<!-- BEGIN header -->
        <tr>
                $my_table_content
        </tr>
<!-- END header -->

forme

hmmm jooo - nur WIE sag ich dem dann wann er welchen zu nehmen hat? So ein bisschen php beherrsch ich ja - aber wie das dann unterschieden werden soll - das geht mir grad aus dem Code nicht auf.

Oder meinste bei $_GET dann entsprechend die Abfrage reinbringen ob Album = 0 / Datei = 0 ist ??

Αndré

Den Gedanken den ich dabei hatte war: wenn du auf der Startseite bist (also index.php), werden in der Regel keine Parameter übergeben. Daher die Abfrage nach !$_GET (wenn also keine Parameter übergeben wurden).

Ich sehe gerade, dass ich den Content vertauscht habe :P
Ich habe meinen Code entsprechend verbessert :)

forme

aaaaaaaahh danke für den Hinweis!!! Dann bin ich etwas schlauer und werd das dann nachher gleich mal einbauen und testen (bzw morgen).
Werd euch wissen lassen wie es geklappt hat!

viele Grüße, forme

forme

hat super geklappt !!! ganz herzlichen Dank !!!