2015-09-29 2 views
1

Прежде всего, я чрезвычайно новичок в PHP.Печать изображения из массива

Я использую Conrete5, и у меня есть новый шаблон для слайдера изображения. Это то, что я использую:

http://codepen.io/altitudems/pen/KdgGLG 

Там есть заполнитель образ, который я пытаюсь заменить захватывая первое изображение, установленное в самом блоке. Вот мой взгляд файл из фактического блока:

<?php defined('C5_EXECUTE') or die("Access Denied."); 
$navigationTypeText = ($navigationType == 0) ? 'arrows' : 'pages'; 
$c = Page::getCurrentPage(); 
if ($c->isEditMode()) { ?> 
    <div class="ccm-edit-mode-disabled-item" style="width: <?php echo $width; ?>; height: <?php echo $height; ?>"> 
     <div style="padding: 40px 0px 40px 0px"><?php echo t('Image Slider disabled in edit mode.')?></div> 
    </div> 
<?php } else { ?> 
<script> 
$(document).ready(function(){ 
    $(function() { 
     $("#ccm-image-slider-<?php echo $bID ?>").responsiveSlides({ 
      prevText: "", // String: Text for the "previous" button 
      nextText: "", 
      <?php if($navigationType == 0) { ?> 
      nav:true 
      <?php } else { ?> 
      pager: true 
      <?php } ?> 
     }); 
    }); 
}); 
</script> 

<div class="ccm-image-slider-container ccm-block-image-slider-<?php echo $navigationTypeText?>" > 
    <div class="ccm-image-slider"> 
     <div class="ccm-image-slider-inner"> 

     <?php if(count($rows) > 0) { ?> 
     <ul class="rslides" id="ccm-image-slider-<?php echo $bID ?>"> 
      <?php foreach($rows as $row) { ?> 
       <li> 
       <?php if($row['linkURL']) { ?> 
        <a href="<?php echo $row['linkURL'] ?>" class="mega-link-overlay"></a> 
       <?php } ?> 
       <?php 
       $f = File::getByID($row['fID']) 
       ?> 
       <?php if(is_object($f)) { 
        $tag = Core::make('html/image', array($f, false))->getTag(); 
        if($row['title']) { 
         $tag->alt($row['title']); 
        }else{ 
         $tag->alt("slide"); 
        } 
        print $tag; ?> 
       <?php } ?> 
       <div class="ccm-image-slider-text"> 
        <?php if($row['title']) { ?> 
         <h1 class="ccm-image-slider-title"><?php echo $row['title'] ?></h1> 
        <?php } ?> 
        <?php echo $row['description'] ?> 
       </div> 
       </li> 
      <?php } ?> 
     </ul> 
     <?php } else { ?> 
     <div class="ccm-image-slider-placeholder"> 
      <p><?php echo t('No Slides Entered.'); ?></p> 
     </div> 
     <?php } ?> 
     </div> 

    </div> 
</div> 
<?php } ?> 

Вот мой вид галереи файл:

<a class="gallery-launcher" href="#gallery1"> // Location of the image 
    <div class="overlay"> 
     <div class="overlay-content"> 
      <button class="btn btn-default">Open Gallery</button> 
     </div> 
    </div> 
</a> 
<div class="gallery inactive" id="gallery1"> 
    <div class="gallery-item"> 
     //Fullscreen gallery code here 
    </div> 
</div> 

Где написано // Расположение изображения, где мне нужно иметь первый набор изображений , Я не могу понять, что я там положил? Любая помощь будет оценена.

ответ

0

Вы можете использовать помощник concrete5 файла, чтобы получить путь к файлу, как это, например:

$f = File::getByID($row['fID']); 
$relpath = $f->getRelativePath(); 

В общем, я предлагаю вам прочитать больше о concrete5 file functions, чтобы понять больше, как это работает:

Смежные вопросы