在joomla contant模块中切割标题字符

时间:2017-08-15 18:35:39

标签: php joomla

在这种情况下,我需要你的帮助;我在joomla中有模块,并希望从joomla库string.php中指定限制来切割标题。我改变了这段代码:

function getData() {
    Factory.then(function(response) {
        datbaseCheck(response.data);
    })

}

function databaseCheck(data) {
    var taskid = data.id;
    var workerId = data.workerId;
    if (data.caseIdFound === true) {
        completeTask(taskid, workerId);
        dbFactory(data).then(function(response) {
            // Here i want to call again getData() function to get updated taskid and workerId.
            completeTask(taskId, workerId);
        })
    }
}

function completeTask(taskid, workerId) {
    Factory(taskid, workerId).then(function(response) {
        console.log(response)
    });

}

到此代码:

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

但不行。 谢谢你的关注。

1 个答案:

答案 0 :(得分:0)

Joomla有一个你可以使用的内置JHtmlString/truncate method,我在使用它的一些模板和覆盖方面取得了很好的成功。

这个方法可以让你简化你的代码,你可以用以下

之类的东西替换整个最后一个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

祝你好运!