Лишний слеш в пути при обработке tv
Отлаживаю сайт локально на OpenServere. У товара есть текстовое tv со ссылкой на csv-файл, который потом обрабатывается сниппетом csv2html.
Так вот, при вызове сниппет прибавляет лишний слеш впереди к пути и, соответственно, по этому адресу ничего не находит. base href прописан, site_url правильный, картинки по схожей схеме (через tv) подгружает без проблем.
Не могу понять — это проблема сниппета, OpenServera или моей головы? Спасибо
Так вот, при вызове сниппет прибавляет лишний слеш впереди к пути и, соответственно, по этому адресу ничего не находит. base href прописан, site_url правильный, картинки по схожей схеме (через tv) подгружает без проблем.
Не могу понять — это проблема сниппета, OpenServera или моей головы? Спасибо
Комментарии: 6
Если TV выводится со слешем то скорее всего косяк именно в настройках TV
можно попробовать такой фокус
можно попробовать такой фокус
.[[+tvname]]
в итоге будет/./input.csv
Ваш хитрый хак помог, спасибо.
Спасибо большое! По моему эта проблема возникает только при работе с контекстом отличного от web
А у контекстов есть настройки base_url?
Если у вас несколько контекстов, то откажитесь от base_url, используйте только полные пути — link_tag_scheme full, назначьте домен для превьюшек (в моем случае я используя pThumb указываю домен в настройке phpthumbof.cache_url ) И ни каких проблем с лишними слешами или /en/ или /ru/ в путях изображений и т.п. в случае с мультиязычнвми или мультидоменными сайтами.
Это работает на сайте с 10 контекстами в трех (контекстах) из которых мультиязычность с переключением через babel, остальные независимы.
Это работает на сайте с 10 контекстами в трех (контекстах) из которых мультиязычность с переключением через babel, остальные независимы.
Файлы на процессоры обычно отдаю через посредника типа:
<?php
return trim("/", trim($input, "."));
можно добавить свое.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.