Ссылка на поле файла в основном тексте?
У меня есть тип контента, в котором есть поле файла. Я хотел бы, чтобы поле "Тело" могло ссылаться на файл. Например, "Наше исследование (загрузка в формате PDF) показывает...", при этом ссылка становится путем загрузки файла.
Я вижу проблему: путь может даже не существовать во время создания контента. Может ли в этом помочь модуль токенов?
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] в вашем теле.
Не на 100% точно то, о чем вы просите, но это может решить ваши требования:
Модуль IMCE позволяет загружать документы (и изображения) и интегрировать их в основной текст. Вам не нужно отдельное поле файла, если все, что вам нужно, - это документ, интегрированный в ваш текст по ссылке.