Hilfe - Suche - Mitglieder - Kalender
Vollansicht: If-Abfrage in Pic-Galerie und generell
Forum Sefrengo.org > Allgemeine Foren > Anwenderforum
SefrenTo
Hallo,
also ich möchte in eine If-Abfrage in dem Pic-Galerie-Modul und zwar in dem Feld "Layout der optionalen Detailansicht" tätigen.

Es geht mir darum diesen Code nur auftauchen zu lassen, wenn {pic_count} größer als 1 ist.
QUELLTEXT
<div class="blaettermenu">
  <div class="links">{prev}</div>  
<div class="mitte">&nbsp;{pic_id} von {pic_count}</div>
   <div class="rechts"><a href="{next}"><img src="media/basics/weiterpfeil.gif"></a></div>
</div>


Generell hab ich die Frage ob und wie man eine If-Abfrage oder sonstigen PHP-Code und Variablen in allen Modulen nutzen kann. Geht das überhaupt?

Vielen Dank und beste Grüße!
tobaco
da müsstest du direkt in den php-output des moduls rein.
ich hatte das bei mir so gelöst:

aus

QUELLTEXT
if ($mod['detailid_thumb'] OR !$detailid){
echo  $mod['tpl'];
}


wird

QUELLTEXT
if (($mod['detailid_thumb'] && $i > 1) OR !$detailid){
echo  $mod['tpl'];
}


ca. zeile 1078
SefrenTo
@tobaco:
Vielen Dank für die Antwort. Leider tut sich nach der Änderung dieser Zeilen nichts! Auch nach dem leeren des Caches nicht.

Was sollte denn passieren bzw. was genau sagen diese Codezeilen.
Leider blicke ich in diesen Modulcodes überhaupt nicht durch. Gibt es da irgendwo Erklärungen zu, am besten ganz einfache?
Sobald ich da was modifizieren will bin ich aufgeschmissen (bzw.auf diese Forum angewiesen)... :-/

Hab ich denn eine Möglichkeit in diesem Feld "Layout der optionalen Detailansicht" in der Menükonfiguration direkt irgendwelche PHP-Codes zu nutzen?
Bei Contentflex kann man ja beispielsweise diese {if exist...} Dinge nutzen. Gibt es vielleicht was ähnliches in der Pic-Galerie?

Besten Dank und Grüße!
SefrenTo
Hat denn niemand eine Lösung für mich?
Das muss doch irgendwie gehen!? sad.gif


Dank im Voraus und Grüße!
SefrenTo
sad.gif

Ich muss dieses Thema noch einmal nach oben schubsen, da ich das Problem immer noch nicht gelöst habe.

Also hat noch jemand eine Idee dazu?

Auch nochmal die generelle ob und wie man eine If-Abfrage oder sonstigen PHP-Code und Variablen in dem Modul nutzen kann. Geht das überhaupt?

1000 Dank und Grüße!
SefrenTo
Uff, ich hab jetzt n paar Stunden herumprobiert und die folgenden Umbauten in der "Frontendausgabe" des Moduleinstellungen getätigt.
Jetzt werden, wenn die Anzahl der Bilder 1 ist (count($mod["file"]) == 1), die "next" und "prev"-Links nicht ausgegeben. Die ersten 4 Zeilen sind die wichtigen, die anderen hab ich nur mit gepostet da ich noch eine if-else-Schleife darum gelegt habe...

Die Änderungen ab Zeile 972:

QUELLTEXT
//Für erste und letzte Variablen definieren  
if (count($mod["file"]) == 1) {
$mod['dtpl'] = str_replace("{prev}",  "", $mod['dtpl']);
$mod['dtpl'] = str_replace("{next}", "", $mod['dtpl']);

}  
else{

$mod['dtplwalker_prev_firsttag'] = $mod['dtplwalker_22'];
$mod['dtplwalker_next_lasttag'] = $mod['dtplwalker_25'];
$mod['dtplwalker_next_lasttag']  = str_replace("{next}", $mod['dtplwalker_next_last'], $mod['dtplwalker_next_lasttag'] );
$mod['dtplwalker_prev_firsttag']  = str_replace("{prev}", $mod['dtplwalker_prev_first'], $mod['dtplwalker_prev_firsttag'] );

if ($detailid == 1){
$mod['dtpl'] = str_replace("{prev}", $mod['dtplwalker_prev_firsttag'], $mod['dtpl']);
$mod['dtpl'] = str_replace("{next}", $mod['dtplwalker_nexttag'], $mod['dtpl']);
} elseif ($detailid == count($mod["file"])) {
$mod['dtpl'] = str_replace("{prev}", $mod['dtplwalker_prevtag'], $mod['dtpl']);
$mod['dtpl'] = str_replace("{next}", $mod['dtplwalker_next_lasttag'], $mod['dtpl']);
}

else {
$mod['dtpl'] = str_replace("{prev}", $mod['dtplwalker_prevtag'], $mod['dtpl']);
$mod['dtpl'] = str_replace("{next}", $mod['dtplwalker_nexttag'], $mod['dtpl']);

}
}


Vielleicht kann ja noch jemand was mit dem Code anfangen. Oder vielleicht kann er auch direkt in das Pic-Galerie-Modul übernommen werden? Scheint mir ohnehin, als wäre das ein Bug!?

Grüße!
FireFlyer
Setz dies bitte auch in den Thread für die Pic-Galerie und Fotoalbum (basiert auf ersteren), damit der vorhanden Code bei einem Bugfix auch berücksichtigt wird.
SefrenTo
ZITAT(FireFlyer @ Sat. 29. August 2009, 14:56) *
Setz dies bitte auch in den Thread für die Pic-Galerie und Fotoalbum (basiert auf ersteren), damit der vorhanden Code bei einem Bugfix auch berücksichtigt wird.



Gute Idee, wird gemacht!

Grüße!
Dieses ist eine vereinfachte Darstellung unseres Foreninhaltes. Um die detaillierte Vollansicht mit Formatierung und Bildern zu betrachten, bitte hier klicken.
Invision Power Board © 2001-2024 Invision Power Services, Inc.