2013-05-14 2 views
0

안녕하세요 저는 커비와 협력 해 왔습니다. 나는 PHP에서 완전한 초보자이지만 많은 일을 처리 할 수 ​​있었다. 갤러리에 도움이 필요합니다. PHP (Kirby) : 갤러리를 하위 폴더로 리디렉션

는 홈페이지에 하나의 이미지가 썸네일로 표시됩니다 : 나는 갤러리를 가지고 싶은 문서 페이지에서

<?php foreach($articles as $article): ?> 
    <li class="<?php foreach(str::split($article->tags()) as $tag): ?><?php echo $tag ?> <?php endforeach ?>"> 
    <a href="<?php echo $article->url() ?>" title="<?php echo html($article->title()) ?>"><?php foreach($article->images() as $image): ?><?php echo thumb($image, array('width' => 300, 'quality' => 70)) ?><?php endforeach ?><p><?php echo html($article->title()) ?></p></a> 
    </li>    
<?php endforeach ?> 

. 갤러리 조각 :

<?php if($page->hasImages()): ?> 
    <ul class="gallery"> 
     <?php foreach($page->images() as $image): ?> 
      <li> 
      <a href="<?php echo $image->url() ?>"><img src="<?php echo $image->url() ?>" width="<?php echo $image->width() ?>" height="<?php echo $image->height() ?>" alt="<?php echo $image->name() ?>" /></a> 
      </li> 
     <?php endforeach ?> 
    </ul> 
<?php endif ?> 

커비 사용은, 나에게 하나 개의 폴더에있는 모든 문서 항목을 저장할 수 있습니다. 그러나 이렇게하고 위에서 언급 한 코드를 사용하면 갤러리의 모든 이미지도 홈페이지에 미리보기 이미지로 표시됩니다. 하위 폴더에서 이미지를 가져올 수 있도록 갤러리 스 니펫을 편집하는 것이 가장 좋습니다. 그러나 어떻게?

도움 주셔서 감사합니다.

답변

0

첫 번째 페이지에 표시 할 파일 이름을 front.jpg과 같은 이름으로 지정하는 것이 한 가지 해결책입니다. 그런 다음 $page->images()->find('front.jpg')으로이 이미지에 직접 액세스 할 수 있습니다.

그래서 당신이 얻을 :

<?php foreach($articles as $article): ?> 
    <li class="<?php foreach(str::split($article->tags()) as $tag): ?><?php echo $tag ?> <?php endforeach ?>"> 
    <a href="<?php echo $article->url() ?>" title="<?php echo html($article->title()) ?>"> 
    <?php echo thumb($article->images()->find('front.jpg'), array('width' => 300, 'quality' => 70)) ?> 
    <p><?php echo html($article->title()) ?></p> 
    </a> 
    </li>    
<?php endforeach ?> 

가 (당신이 하나 개의 이미지를 표시하고 있기 때문에, 당신은 내부 foreach -loop을 제거 할 필요가 있음을 유의하십시오.)

이 갤러리 조각이 동일하게 유지 . 여기

0

시도 :

 <?php foreach($page->image()->yaml() as $image): ?> 
     <?php if($img = $page->image($image)): ?> 

     <img src="<?= $img->url() ?>" alt="<?= $page->title()->html() ?>" width="100%" height="100%" /> 
     <?php endif ?> 
    <?php endforeach ?> 
관련 문제