Я использую Templavoilà Plus, и у меня есть одно поле, которое пользователь заполняет заголовком field_title
.
Я использую это поле для создания URL / HTML для других полей моего FCE, используя Typoscript Object Path.
Константы:
file = fileadmin/datasheets/|.pdf
Установка:
lib.field_datasheet = TEXT
lib.field_datasheet {
field = field_title
wrap = <a href="{$file}"></a>
}
Проблема в том, что я хочу сделать это, только если файл / URL существует.
Сначала я подумал о том, чтобы проверить, не создает ли созданный мной URL ссылку на страницу 404.
Тогда я подумал, что будет проще проверить, не равен ли размер файла 0.
Поработав над этим два дня и посмотрев повсюду, я понял, что ни одно из этих решений не было легким
Я думаю, что у меня есть несколько ответов, используя stdWrap.rawUrlEncode
, file:current:size
, if.isTrue.data
, FILE
и т. Д., Но, очевидно, Typoscript не предназначен для начинающих, и я не могу найти, как расставить все по порядку и как все это правильно использовать.
Я думаю, что мог бы справиться с состоянием, используя что-то вроде:
if.isTrue < .10 #.10 containing the size of the file
if.value = 0
Но действительно сложная часть - это получение размера файла по URL, который я создал с помощью Typoscript .
Я довольно, должен быть способ сделать это только с Typoscript, так как я знаю, что можно получить размер файла из его uid ...
Или, может быть, мне стоит просто проверить, не приводит ли этот URL к странице 404 .
Или, может быть, есть более простое решение, о котором я не думал!
Любая помощь будет принята с благодарностью, извините, если эту проблему слишком легко решить, и большое спасибо за то, что прочитали этот пост! =) * * 1 029
РЕДАКТИРОВАТЬ: я использую Typo3 7,6