Ссылка на поле файла в основном тексте?


У меня есть тип контента, в котором есть поле файла. Я хотел бы, чтобы поле "Тело" могло ссылаться на файл. Например, "Наше исследование (загрузка в формате PDF) показывает...", при этом ссылка становится путем загрузки файла.

Я вижу проблему: путь может даже не существовать во время создания контента. Может ли в этом помочь модуль токенов?

Author: Ashlar, 2012-01-20

2 answers

Вы могли бы добавить это в свой node-my_content_type.tpl.php файл:

if (isset($node->field_my_file[LANGUAGE_NONE])) {
  print str_replace('[field_file:1]', file_create_url($node->field_my_file[LANGUAGE_NONE][0]['uri']), $node->body[LANGUAGE_NONE][0]['value']);
} else {
  print $node->body[LANGUAGE_NONE][0]['value'];
}

Если файл существует, он будет напечатан в виде ссылки вместо заполнителя [field_file:1] в вашем теле.

 1
Author: Charlie Schliesser, 2012-01-20 17:01:39

Не на 100% точно то, о чем вы просите, но это может решить ваши требования:

Модуль IMCE позволяет загружать документы (и изображения) и интегрировать их в основной текст. Вам не нужно отдельное поле файла, если все, что вам нужно, - это документ, интегрированный в ваш текст по ссылке.

 1
Author: BetaRide, 2012-01-20 13:58:58