0

私は Joomla で Web サイトを作成しており、RokSprocket を使用してニュースを表示しています。さて、一部のタイトルが長すぎるので、特定の文字数以降を短くしたかったのですが、うまくいきません。完全な PHP 初心者です。申し訳ありません。

コード全体は次のとおりです。

<li data-lists-item>
    <h4 class="sprocket-lists-title ">
        <?php if ($item->custom_can_have_link): ?><a href="<?php echo $item->getPrimaryLink()->getUrl(); ?>"><?php endif; ?>
            <?php  if(strlen($item->getTitle)>10)
       echo substr($item->getTitle,0,10) . ' ...';
    else
    echo $item->getTitle();?></a>
            <div class="date"><?php echo date('d.M. Y', strtotime($item->getDate()));?></div>
    </h4>

    <span class="sprocket-lists-item" data-lists-content>
        <span class="sprocket-padding">
            <?php if ($item->getPrimaryImage()) :?>
            <img src="<?php echo $item->getPrimaryImage()->getSource(); ?>" class="sprocket-lists-image" />
            <?php endif; ?>
            <?php echo $item->getText(); ?>
            <?php if ($item->getPrimaryLink()) : ?>
            <a href="<?php echo $item->getPrimaryLink()->getUrl(); ?>" class="readon"><span><?php rc_e('READ_MORE'); ?></span></a>
            <?php endif; ?>
        </span>
    </span>
</li>

私はそれが非常に明白なことであることを望んでおり、私はただ愚かです. もうたくさんありがとう!

4

1 に答える 1

3

$item->getTitleおそらくプロパティではなくメソッドなので、試してください:

$item->getTitle(); // <-- parenthesis

への変更:

            <?php  if(strlen($item->getTitle())>10)
   echo substr($item->getTitle(),0,10) . ' ...';
于 2012-12-06T16:27:35.967 に答える