and_smi
@and_smi
Just specialist

Как отобразить динамичный контент?

Здравствуйте, делаю проект, при помощи стека Pug+JS.

Возник такой вопрос:
проектом является сайт-каталог, то есть на главной находятся товары, кликая по ним переходим в подробное описание этого товара.

Как я хочу это реализовать:
- со стороны проекта:
сделать страницу "products.pug", в папке "products" собирать файлы с именами этих товаров, например, "ruchka.pug" и при заданном url в файле "products.pug" делать include шаблона уже непосредственно самого товара.
- со стороны браузера:
в браузере я хотел бы видеть так, что данная страница, с отображением подробного описания товара, хранилась бы по адресу "/products?item=ruchka"

Как я еще вижу решение:
- со стороны проекта:
мы не делаем файл "products.pug", а сразу создаем файл "products/ruchka.pug"
- со стороны браузера:
возникает проблема, что у нас в url получается ссылка "/products/ruchka". И тут возникает вопрос, как можно избежать ссылки "/products/", чтобы не было пустой страницы и обращение было "/ruchka" и по ней открывался бы файл "products/ruchka.pug"?

Использую только Pug и JS, фреймворков, типа Vue/Angular не имеется.

Какие проблемы я хочу для себя решить:
1. Самая главная проблема - чтобы не было лишних ссылок, то есть если в ссылке имеется "products" то его нужно избегать, так как проект не подразумевает создание страницы "products"
2. Вторая проблема которая у меня возникает, это в случае если пункт 1 не реализуется никак, то хотелось бы понять, как можно сделать так, чтобы файлы хранились в папке (products), но обращение к ним шло по имени файла? То есть "products/ruchka.pug" и обращение к ручке именно как "site.ru/ruchka"

Буду рад любому совету, если есть другие решения, поделитесь пожалуйста ими, подключение фреймворков Vue, Angular, React и им аналогичных полностью исключаем - данный проект на это не настроен.
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
Seasle
@Seasle Куратор тега JavaScript
Помог - отметь решением \( ゚ヮ゚)/
А зачем для каждого товара делать свое представление, с тем условием, что все они будут одинаковые? Так то Pug это шаблонизатор. Хочется понять как работает? Тык.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
08 апр. 2020, в 22:52
5000 руб./за проект
08 апр. 2020, в 21:19
10000 руб./за проект
08 апр. 2020, в 20:18
35000 руб./за проект