Сниппет - проверка файла на существование
Создал сниппет FileExists
выводит — images/4.jpg файла нет
если же я ручками прописываю $pid = '4';
то выводит — images/4.jpg файл есть
Что за волшебство такое? Непонятненько… Подскажите, в чем проблема?
$pid = '[[*parent]]'; //получаем id родителя (допустим 4)
$path = 'images/'.$pid.'.jpg'; //подставляем id родителя в путь (получается images/4.jpg)
if (file_exists($path)) {
echo $path. 'файл есть';
} else {
echo $path. 'файла нет';
}вызываю сниппет на странице [[!FileExists]]выводит — images/4.jpg файла нет
если же я ручками прописываю $pid = '4';
то выводит — images/4.jpg файл есть
Что за волшебство такое? Непонятненько… Подскажите, в чем проблема?
Комментарии: 11
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Нужно так:
например:
а внутри mySnippet мне нужно получить id пункта
П.С. Заметил, что у нас появился злой бот по имени Slava, который всем тупо минусы ставит. Вот и Андрея он не взлюбил. У меня ни одного коммента не пропускает. Какие-то проблемы у парня. Даже не знаю, чем ему помочь. Может побольше комментов писать, чтобы он душу отводил ставя минусы?
Пока просто обнулил все отрицательные оценки, будет продолжать — отключу.
Пригодится он для того, чтобы можно было выводить ссылку на файл, прикрепленный к документу, если он(файл) существует.
При этом не нужно создавать дополнительную ТV, и указывать её значение для каждого документа.
Достаточно закинуть все нужные файлы в папку i/pdf/
предварительно переименовав их, например, в 2-doc1.pdf, 2-doc2.pdf, 10-doc1.pdf, что легко делается через ТоталКоммандер.