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

Главные вкладки

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

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

Комментарии

Аватар пользователя brit brit 4 марта 2011 в 19:25

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

Аватар пользователя RedRat RedRat 4 марта 2011 в 19:46

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

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

Аватар пользователя Stan.Ezersky Stan.Ezersky 4 марта 2011 в 20:03

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

Аватар пользователя brit brit 4 марта 2011 в 20:20

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

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

Аватар пользователя tartareniztaraskona tartareniztaraskona 11 июля 2011 в 11:44

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).

Аватар пользователя gorcom gorcom 19 сентября 2012 в 15:20

brit wrote:

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

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

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

Аватар пользователя infarh infarh 5 марта 2011 в 5:21

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


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

"Maxim Click" wrote:

http://drupal.org/project/ed_readmore


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

Аватар пользователя bassniko bassniko 29 июля 2011 в 22:58

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

Аватар пользователя DenisVS DenisVS 4 марта 2012 в 21:32

У меня свой тизер. Сначала картинка, а потом текстовое поле.
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];
 
?>
Аватар пользователя kuzmich111 kuzmich111 4 сентября 2012 в 17:49

На 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.