Archived

Add article title to read more link

From Joomla! Documentation

(Redirected from J2.5:Add article title to read more link)
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

The "J2.5" namespace is a namespace scheduled to be archived. This page contains information for a Joomla! version which is no longer supported. It exists only as a historical reference, it will not be improved and its content may be incomplete and/or contain broken links.


Some people want to add the article title to the readmore link. To achieve this you can use a template override.

If they are not already there, in your template folder:

  1. Create a new folder called 'html'.
  2. In that folder, create a folder called 'com_content'.
  3. And in that folder, create three folders called "category", "frontpage" and "article"

Then locate the following files:

  • (joomla)/components/com_content/views/category/tmpl/blog_item.php
  • (joomla)/components/com_content/views/featured/tmpl/default_item.php
  • (joomla)/components/com_content/views/article/tmpl/default.php

Copy the files to their respective locations in the template's html file:

  • (yourtemplate)/html/com_content/category/blog_item.php
  • (yourtemplate)/html/com_content/featured/default_item.php
  • (yourtemplate)/html/com_content/article/default.php

Open these files. Towards the bottom of each of these files you should see something like:

<p class="readmore"><a class="btn" href="<?php echo $link; ?>"> <span class="icon-chevron-right"></span>
	<?php if (!$params->get('access-view')) :
		echo JText::_('COM_CONTENT_REGISTER_TO_READ_MORE');
	elseif ($readmore = $this->item->alternative_readmore) :
		echo $readmore;
		if ($params->get('show_readmore_title', 0) != 0) :
		echo JHtml::_('string.truncate', ($this->item->title), $params->get('readmore_limit'));
		endif;
	elseif ($params->get('show_readmore_title', 0) == 0) :
		echo JText::sprintf('COM_CONTENT_READ_MORE_TITLE');
	else :
		echo JText::_('COM_CONTENT_READ_MORE');
		echo JHtml::_('string.truncate', ($this->item->title), $params->get('readmore_limit'));
	endif; ?>
</a></p>

Change the line

echo JText::sprintf('COM_CONTENT_READ_MORE_TITLE');

into

echo JText::sprintf('COM_CONTENT_READ_MORE_TITLE', $this->item->title);

The “Read more” link should now look like this: Read more: (Article title)