0

我正在用 Joomla 建立一个网站,并正在使用 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 回答