簡體   English   中英

在joomla contant模塊中切割標題字符

[英]cutting title character in joomla contant module

在這種情況下,我需要您的幫助; 我在joomla中有模塊,想要從joomla庫string.php中剪切帶有指定限制的標題。 我更改此代碼:

<?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>

到此代碼:

<?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>

但沒有用 謝謝你們的關注。

Joomla具有內置的JHtmlString / truncate方法 ,您可以使用它,我在將其與我們的某些模板和替代一起使用時取得了成功。

這種方法可以讓您簡化代碼,並且可以將整個最后一個php塊替換為以下內容

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

有關JHtmlString / truncate的更多信息: 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

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM