Problem/Motivation
Node teasers include a Read more link to the full post in the node links, which are displayed in a row under the post in most themes. Users consistently report that this position for the Read more link is not intuituve and end users do not notice it. A more natural position for the link would be the end of the post's main text.
There are existing contrib modules which add this functionality:
However, for usability reasons, we would like to make the position of the link configurable in core.
Proposed resolution
- Make the position of the Read more link configurable, with options something like the following:
(o) At end of summary
( ) In links section
( ) Both
( ) Do not display
- When this option is set to "At end of summary" (or "Both"), append the Read more link to the end of the teaser using DOM manipulation. (String parsing or regexes are not recommended; see #72.)
- Make the link text themable, so that the rendering can be customized.
Remaining tasks
Several aspects of the feature are still under discussion:
- The exact text of the form option labels.
- What type of form element to use (radio buttons, checkboxes, or a select box).
- Whether to include the "Both" option.
- Where the configuration form element should appear (see #203).
The most recent patch for this issue, in #180, is nearly two years old. A lot has changed since then, so the patch needs to be rewritten, with the following changes:
- Update the patch to use the field API, and provide the configuration option for any Long text with summary fields.
- Update the theme function to use the render API (see #170).
- Incorporate final decisions for the points above.
User interface changes
- Current appearance of 'Read more' link in Drupal 8:
- New feature with new configuration form element.
API changes
None.
Original report by chrisada
That is the behaviour of most systems, and I think it is more natural.
Right now, the 'read more' link are often overlooked, especially when there are many other items in node->links. (comment, trackback, stat, del.icio.us tags, etc.)