Сохранить в tv результат работы сниппета или php-скрипта
Добрый вечер, уважаемые!
Суть вопроса — на странице хочу выводить размер файла PDF в МБ с дочерней страницы. Сделал это через сниппет. Но мне надо одновременно вывести значение для 100 файлов. Т. к. размер файла — это неизменное число, то решил его поместить в tv поле у каждой дочерней страницы страницы. А потом просто выводить значение tv поле.
Подскажите, как мне решить этот вопрос? То ли записать результат работы сниппета в tv поле, то ли записать в него результат работы php-скрипта (что одно и тоже). Или может еще как-то можно.
Спасибо за ответы!
Суть вопроса — на странице хочу выводить размер файла PDF в МБ с дочерней страницы. Сделал это через сниппет. Но мне надо одновременно вывести значение для 100 файлов. Т. к. размер файла — это неизменное число, то решил его поместить в tv поле у каждой дочерней страницы страницы. А потом просто выводить значение tv поле.
Подскажите, как мне решить этот вопрос? То ли записать результат работы сниппета в tv поле, то ли записать в него результат работы php-скрипта (что одно и тоже). Или может еще как-то можно.
Спасибо за ответы!
Комментарии: 9
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
А потом выводить (тоже, как просто пример):
Ну или можно FileAttach использовать, что тоже очень хорошо.
Время потраченное на запросы к базе данных — 0.0016 s;
Количество запросов к базе данных — 3;
Время потраченное на работу PHP скриптов — 21.1095 s;
Общее время потраченное на генерацию страницы — 21.1111 s.
А вот без сниппета:
Время потраченное на запросы к базе данных — 0.0010 s;
Количество запросов к базе данных — 3;
Время потраченное на работу PHP скриптов — 0.2820 s;
Общее время потраченное на генерацию страницы — 0.2830 s.
Думаю, если значение будет в tv поле, то производительность будет выше. Если выбирать между производительностью и полем в БД — я выберу производительность.
Идея в том, что размер файла и количество страниц статичные величины, а если статичные, то почему бы не записать их в БД?
Если страница, в которую надо записать TV, текущая, то вообще просто:
Если страница, в которую надо записать TV, не текущая, а какая-то другая, то сначала надо как-то получить ее ID: программно, или захардкодить, или передать в сниппет и затем:
Спасибо большое за помощь!