Нужна помощь верстальщиков/программистов

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 20 октября 2014 в 20:55
Есть небольшая проблема.

В PHP код нужно внедрить HTML блок, т.е див, который содержит разделитель для галереи (см. скрин).

  1.  
  2. //html output
  3. ob_start();
  4. ?><div id="<?php echo $selector; ?>" class="fg-panel" >
  5. <?php foreach($albums as $album) :
  6. $thumbnail = '';
  7. if($album->thumbnail && $options['album_selection'] == 'thumbnails') {
  8. $thumbnail = plugins_url('/admin/timthumb.php', __FILE__).'?src='.urlencode($album->thumbnail).'&w='.$thumbnails_selection_width.'&h='.$thumbnails_selection_height.'&zc=1&q=100';
  9. }
  10.  
  11. ?>
  12.  
  13. <div class="<?php echo stripslashes($album->title); ?>" data-thumbnail="<?php echo $thumbnail; ?>"><?php
  14. $album_files = $this->wpdb->get_results("SELECT * FROM {$this->images_table_name} WHERE album_id='$album->ID' ORDER BY sort ASC");
  15. if($album->description) { echo '<div>'.stripslashes(htmlspecialchars_decode($album->description)).'</div>'; }
  16. foreach($album_files as $album_file) {
  17. echo $this->get_media_link($album_file->file, $album_file->thumbnail, $options['thumbnail_width'], $options['thumbnail_height'], $options['thumbnail_zc'], $album_file->title, $album_file->description);
  18. }
  19. ?></div><?php endforeach; ?></div><div class="clearfix_new"></div>
  20.  
  21. <?php
  22.  
Как правильно его туда вставить?

Для примера название дива <div class="clearfix"></div>

#2 20 октября 2014 в 21:01
  1. <?php echo "<div class=\"clearfix\"></div>"; ?>
Хотя не, что то сразу не понял что нужно.
#3 20 октября 2014 в 21:04
Белый экран, хотя я может не туда вставляю. scratch
#4 20 октября 2014 в 21:13
Я так понимаю что проблема в том, что разделитель выводиться после каждой фотки?

можно вывод фоток сделать таблицей в 2 колонки. и в каждой четной строке помимо фоток еще выводить разделитель
#5 20 октября 2014 в 21:18

Я так понимаю что проблема в том, что разделитель выводиться после каждой фотки?

Rossoman
Проблема в том что разделитель вообще не выводиться, или выводится в самом низу, пол фотографиями.
#6 20 октября 2014 в 22:08

Проблема в том что разделитель вообще не выводиться, или выводится в самом низу, пол фотографиями.

SpideR-KOSS
потому что неправильно его вставляете. Чтобы разделитель выводился, нужно вставить следующим образом:
  1.  
  2.  
  3. foreach($album_files as $album_file) {
  4. echo $this->get_media_link($album_file->file, $album_file->thumbnail, $options['thumbnail_width'], $options['thumbnail_height'], $options['thumbnail_zc'], $album_file->title, $album_file->description);
  5. echo "<div class=\"clearfix\"></div>";
  6. }
  7.  
  8.  
Но в данном случае разделитель будет выводиться после каждой фотографии.
Чтобы сделать разделитель так как вам надо, нужно сделать правильный вывод, например после каждого второго элемента добавлять див с разделителем
#7 20 октября 2014 в 22:18
Rossoman, сейчас ошибок нет, но и ничего не выводится.

В другой галерее разделители выводятся таким образом.

  1. <?php if($WL_Gallery_Layout=="col-md-4")
  2. {
  3. if($i%3==0){
  4. ?>
  5. <div class="clearfix_1"></div>
  6. <?php
  7. }
  8. }
  9. else{
  10. if($i%2==0){
  11. ?>
  12. <div class="clearfix_1"></div>
  13. <?php
  14. }
  15. }
  16.  
  17. $i++;
  18. }
  19. ?>
clearfix_1 является разделителем.
#8 20 октября 2014 в 22:19

Чтобы сделать разделитель так как вам надо, нужно сделать правильный вывод, например после каждого второго элемента добавлять див с разделителем

Rossoman
Знать бы как это правильно делается.
#9 20 октября 2014 в 22:21
Например как нибудь так (первое что в голову пришло)
  1.  
  2. $i = 1;
  3. foreach($album_files as $album_file) {
  4. echo $this->get_media_link($album_file->file, $album_file->thumbnail, $options['thumbnail_width'], $options['thumbnail_height'], $options['thumbnail_zc'], $album_file->title, $album_file->description);
  5. if (($i % 2) == 0){
  6. echo "<div class=\"clearfix\"></div>";
  7. }
  8. $i++;
  9. }
  10.  
  11.  
#10 20 октября 2014 в 22:24

В PHP код нужно внедрить HTML блок, т.е див, который содержит разделитель для галереи (см. скрин).

SpideR-KOSS
почему не в smarty делаете? странно
#11 20 октября 2014 в 22:25
моя мысль совпала с вашим примером)

Rossoman, сейчас ошибок нет, но и ничего не выводится.

SpideR-KOSS
У вас для прописываемого дива стили имеются?
#12 20 октября 2014 в 22:26

почему не в smarty делаете? странно

rookee
Потому что это не Инстант. zst
#13 20 октября 2014 в 22:26

У вас для прописываемого дива стили имеются?

Rossoman
Конечно.
#14 20 октября 2014 в 22:29
А в коде страницы посмотрите, этот див вообще выводится?
#15 20 октября 2014 в 22:34

А в коде страницы посмотрите, этот див вообще выводится?

Rossoman
В исходном коде да, див присутствует.

А вот в фаербаге не нашел его. scratch
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.