Как убрать "подробнее" ("read more")?

4 марта 2011 в 18:42
Аватар пользователя brit brit 0 26

Просмотрел много тем на форуме, но ответа так и не нашел нормального.
Проблема в следующем. Несмотря на размер метириала (даже если одна строка), все равно выводиться ссылка "Подробнее" (читать далее). Хотя далее там ничего нет, а по ссылке переход просто на отдельную страницу с той же одной строкой. Как убрать эту ссылку "Подробнее" (read more)? тема Genesis.
Заранее спасибо.

Комментарии

Искал, и приведенную Вами тему читал. Этот вариант не подходит. Нет ли простого решения, не прибегая к модулю views?
Ссылка ведь не должна появляться, если весь материал укладывается в краткое содержание?

4 марта 2011 в 19:25

"Maxim Click" wrote:
Ссылку убрать нельзя.

Ещё как можно! Просто по так до сих пор и не выясненным до конца причинам в одних нодах эту ссылку можно убрать, установив границу анонса в самом конце текста, а в других точно таких же нодах данный фокус уже не проходит.

4 марта 2011 в 19:46

"Maxim Click" wrote:
В этом случаи ссылка будет убираться если материал выводится полностью и появляться если нет?
И это спросил человек, у которого в профайле стоит:

4 марта 2011 в 20:03

Разобрался. Спасибо за ссылку на модуль! При установке модуля в настройках типа материалов появляется пункт дополнительный, где можно выбрать 3 способа отображения read more: 1. Всегда 2. Если требуется 3. Никогда.

Хорошо бы встроить эту возможность в Drupal по умолчанию. Имхо, незаменимая вещь)

4 марта 2011 в 20:20

brit wrote:
Разобрался. Спасибо за ссылку на модуль! При установке модуля в настройках типа материалов появляется пункт дополнительный, где можно выбрать 3 способа отображения read more: 1. Всегда 2. Если требуется 3. Никогда.

Хорошо бы встроить эту возможность в Drupal по умолчанию. Имхо, незаменимая вещь)

установил этот самый модуль, что то не вижу пункта "дополнительный", не могли бы описать последовательно свои действия, может что еще?
при выводе списка нод ошибка: Notice: Undefined index: body в функции read_more_node_view() (строка 209 в файле /home/c/cl25366/public_html/modules/read_more/read_more.module).

11 июля 2011 в 11:44

brit wrote:

Разобрался. Спасибо за ссылку на модуль! При установке модуля в настройках типа материалов появляется пункт дополнительный, где можно выбрать 3 способа отображения read more: 1. Всегда 2. Если требуется 3. Никогда.

Где эта настройка??? Пожалуйста, укажите путь...
Никак не найду ...((

Есть:)) у кого трудности, смотрим здесь: admin/config/content

19 сентября 2012 в 15:20

"Stan.Ezersky" wrote:
.read_more {
display:none;
}


кто же так делает???

"Maxim Click" wrote:

http://drupal.org/project/ed_readmore


выше дан был код переопределения Links, но на 6 друпале он почему то не работает, хотелось бы на шестёрку такой...

5 марта 2011 в 5:21

У меня Drupal 7.7. Вот такой путь для решения проблемы со ссылкой "Подробнее" : Настройка-Информация о сайте: в поле "Главная страница по умолчанию" я прописал node/*. Т.е. название главной страницы, когда нажмешь на "Подробнее". А теперь все сначала: - У вас выскакивает заглавная страничка, а внизу "Подробнее". Нажимайте на ссылку "Подробнее" и смотрите в командной строке ссылку, начиная со слов node/... У меня это было node/1 . Вот это и пропишите там, как я написал вначале.
Пока!

29 июля 2011 в 22:58

У меня свой тизер. Сначала картинка, а потом текстовое поле.
read_more упорно лепит линк сразу после первого поля, т.е. картинки. И ничег с этим не сделать, хотя в коде есть

<?php        if (isset($node->content['body']) && preg_match('!</?' $elements '[^>]*>\s*$!i'$node->content['body'][0]['#markup'], $matchPREG_OFFSET_CAPTURE)) {
          
// Recalculate the position in $teaser. We do this because there may be extra CCK fields appended to the teaser.
          
$insert_point strpos($view_mode$node->content['body'][0]['#markup']) + $match[0][1];
 
?>
4 марта 2012 в 21:32

На Drupal 7 модуль "Read More Control" у меня не заработал. Для простых материалов решение нашлось такое в template.php:

<?php
function <my_theme>_preprocess_node(&$variables) {
  
$node $variables['node'];

  

// Check first the "body field" exists or not.
  
$field field_get_items('node'$node'body');

  

// If available do execution ..
  
if ($field) {
    
$show_read_more 1;
    
$body $node->body['und'][0]['safe_value'];
    if (
stristr($body"<!--break-->")) { // Lets make sure that this is indeed the end of article.
      
$rest_of_the_text substr($bodystrpos($body"<!--break-->"));
      if (
strlen($rest_of_the_text) < strlen("<!--break--></p><p>&nbsp;</p>"))
        
$show_read_more 0;
    } else if (
$variables['content']['body'][0]['#markup'] == $body)
      
$show_read_more 0;
    if(
$show_read_more == 0) {
        unset(
$variables['content']['links']['node']['#links']['node-readmore']);
    }
  }
}
?>

Проверяется только поле Body.

4 сентября 2012 в 17:49