Hallo,
habe ein kleines Problem mit der NextGen Gallery.
Und zwar würde ich gerne Thumbnails auf interne Seiten verlinken. Dazu habe ich mehrere Anleitungen im Netz gefunden und es klappt auch ganz gut indem ich ein neues template anlege und darin im Link $image->alttext setze so das man im Altfeld den Link setzen kann.
Das Problem ist, es sollen nicht alle Thumbnails verlinkt sein sondern nur einige, d.h. mit der aktuellen Lösung werden leider trotzdem alle Thumbnails als Link dargestellt, obwohl nur bei wenigen einer eingetragen ist.
Habe mich als Laie etwas in PHP versucht und ein if-else Anweisung eingebaut, welche prüfen soll ob das Altfeld befüllt ist.
Beispiel meines Versuchs:
<!-- Thumbnails -->
<?php $i = 0; ?>
<?php foreach ( $images as $image ) : ?>
<div id="ngg-image-<?php echo $image->pid ?>" class="ngg-gallery-thumbnail-box" <?php echo $image->style ?> >
<div class="ngg-gallery-thumbnail" >
<?php if(empty($image->alttext)) {
<?php if ( !$image->hidden ) { ?>
<img title="<?php echo esc_attr($image->alttext) ?>" alt="<?php echo esc_attr($image->alttext) ?>" src="<?php echo nextgen_esc_url($image->thumbnailURL) ?>" <?php echo $image->size ?> />
<?php } ?>
<span><?php echo $image->caption ?></span>
} else {
<a href="<?php echo nextgen_esc_url($image->alttext) ?>"
title="<?php echo esc_attr($image->description) ?>"
data-src="<?php echo nextgen_esc_url($image->imageURL) ?>"
data-thumbnail="<?php echo nextgen_esc_url($image->thumbnailURL); ?>"
data-image-id="<?php echo esc_attr($image->pid); ?>"
data-title="<?php echo esc_attr($image->alttext); ?>"
data-description="<?php echo esc_attr($image->description); ?>"
>
<?php if ( !$image->hidden ) { ?>
<img title="<?php echo esc_attr($image->alttext) ?>" alt="<?php echo esc_attr($image->alttext) ?>" src="<?php echo nextgen_esc_url($image->thumbnailURL) ?>" <?php echo $image->size ?> />
<?php } ?>
</a>
<span><?php echo $image->caption ?></span>
<?php } ?>
</div>
</div>
<?php if ( $image->hidden ) continue; ?>
<?php if ( $gallery->columns > 0 && ++$i % $gallery->columns == 0 ) { ?>
<br style="clear: both" />
<?php } ?>
<?php endforeach; ?>
Alles anzeigen
Doch leider funktionieren meine Ansätze nicht und es wird gar nichts ausgegeben.
Was mache ich falsch oder gibt es eine bessere Lösung? Kann mir da bitte jemand helfen?