2017-08-15 6 views
0

この場合、あなたの助けが必要です。私はjoomlaのモジュールを持っており、joomlaライブラリstring.phpから指定された制限でタイトルを切ってみたい。joomla contantモジュールのタイトル文字を切ってください

<?php if ($params->get('show_title', 1)) : ?> 
      <h3 itemprop="name"> 
       <?php if ($params->get('link_titles') && $params->get('access-view')) : ?> 
        <a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($displayData->slug, $displayData->catid)); ?>" itemprop="url"> 
<?php 
$limit =100; 
if (strlen($this->item->text) > $limit) { 
echo (substr($this->item->text, 0, $limit)) . " ... "; 
} 
else {  
echo $this->escape($displayData->title); } ?></a><?php else : ?> 

       <?php endif; ?> 
      </h3> 

なく動作します。このコードに

<?php if ($params->get('show_title', 1)) : ?> 
      <h3 itemprop="name"> 
    <?php if ($params->get('link_titles') && $params->get('access-view')) : ?> 
        <a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($displayData->slug, $displayData->catid)); ?>" itemprop="url"><?php echo $this->escape($displayData->title); ?></a> 
       <?php else : ?> 
        <?php echo $this->escape($displayData->title); ?> 
       <?php endif; ?> 
      </h3> 

:私はこのコードを変更します。 あなたの注目の人に感謝します。

答えて

0

Joomlaには、使用できるJHtmlString/truncate methodが組み込まれています。私は、テンプレートと上書きのいくつかでそれを使用して成功しました。

この方法では、あなたのコードを簡素化させますと次の

<?php 
$limit =100; 
echo JHTML::_('string.truncate', ($this->item->text), $limit, false, false); 
?> 

JHtmlString /切捨ての詳細ようなもので、あなたに全体の最後のPHPブロックを置き換えることができます:https://docs.joomla.org/API16:JHtmlString/truncate

いくつかのコード例であるかもしれません役立つ:
https://gist.github.com/2dpi/a540527a64f9f0093392

https://hotexamples.com/examples/-/JHtmlString/truncateComplex/php-jhtmlstring-truncatecomplex-method-examples.html

幸運を祈る!

関連する問題