2014-10-13 2 views
0

У меня есть домашняя страница с короткими версиями статей, которые ссылаются на статью странице [(from this tutorial)][1]Пользовательские короткая версия статей Кирби CMS PHP

 <?php foreach($page->children()->visible()->flip() as $article): ?> 

        <h1 class="posttitle_home" itemprop="headline"> 
         <a href="<?php echo $article->url() ?>" rel="bookmark"><?php echo html($article->title()) ?></a> 
        </h1> 
        <div class="postcontent_home" itemprop="articleBody"> 
         <p><?php echo excerpt($article->text(), 300) ?></p> 
        </div> 
        <time class="date_home" datetime="" itemprop="datePublished"><?php echo $article->date('d/m/Y') ?></time> 
        <a href="<?php echo $article->url() ?>" class="readmore_home">Read More</a> 
       </article> 

      <?php endforeach ?> 

     <?php endforeach ?> 

Это прекрасно работает, но я хочу короткие версии пользовательских типов почтовых (from this tutorial) добавить, если заявления использовать различные теги h1 в зависимости от шаблона, используемого для этой статьи, как это:

<?php foreach($page->children()->visible()->flip() as $article): ?> 

     <?php foreach($articles as $article): ?> 

      <?php if($article->template() == 'article.tutorial'): ?> 

      <article class="article_home tutorial" role="article" itemscope itemtype="http://schema.org/Article"> 

      <?php elseif($article->template() == 'article.freebie'): ?> 

      <article class="article_home freebies" role="article" itemscope itemtype="http://schema.org/Article"> 

      <?php elseif($article->template() == 'article.review'): ?> 

      <article class="article_home review" role="article" itemscope itemtype="http://schema.org/Article"> 

      <?php endif ?> 

       <h1 class="posttitle_home" itemprop="headline"> 
        <a href="<?php echo $article->url() ?>" rel="bookmark"><?php echo html($article->title()) ?></a> 
       </h1> 
       <div class="postcontent_home" itemprop="articleBody"> 
        <p><?php echo excerpt($article->text(), 300) ?></p> 
       </div> 
       <time class="date_home" datetime="" itemprop="datePublished"><?php echo $article->date('d/m/Y') ?></time> 
       <a href="<?php echo $article->url() ?>" class="readmore_home">Read More</a> 
      </article> 

     <?php endforeach ?> 

    <?php endforeach ?> 

Я получаю сообщение об ошибке и страница не работает. Я php noob, поэтому любая помощь будет потрясающей. Благодаря

+0

'Еогеасп {{Еогеасп elseif' ... где' if'? –

+0

Привет @MarcB спасибо за указание, что вне, я отредактировал вопрос, чтобы включить первый оператор if. к сожалению, это все еще дает мне ошибку. Вот сообщение, в котором я получаю код из http://getkirby.com/docs/solutions/blog/custom-post-types – user1910388

+0

В следующий раз вы должны добавить сообщение об ошибке на свой вопрос. – DerZyklop

ответ

0

Я решил проблему путем удаления внутренней Foreach

foreach 
    <?php foreach($articles as $article): ?> 
    if 
    elseif 
    endif 
    <?php endforeach ?> 
endforeach