Есть ли способ поместить все модалы в один файл и запускать их по всему сайту? - PullRequest
0 голосов
/ 04 января 2019

Я занимаюсь разработкой темы WordPress, которая имеет три различных модальных режима, и они будут запускаться по всему сайту на основе взаимодействия с пользователем.Все эти модалы должны запускаться со каждой страницы на сайте, в любой раз , если условия выполнены.

Все прекрасно работает, если я применяю одинаковые модалы над и над снова на каждом шаблоне страницы, но это далеко от жизнеспособного решения.

Я ознакомился с целями данных и другими возможностями, которые предлагает документация Bootstrap, но я этого не чувствую.Должен быть простой способ достижения этого.Я просто хочу поместить все свои модалы в один файл с именем my-modals.php и просто вызвать любой из них всякий раз, когда мне нужно по всему сайту.

У меня естья думал о создании функции для него, или, возможно, использовал <?php include(); ?> или <?php get_template_part(); ?> для файла, но я просто не могу "потрясти это чувство" , что некоторые из гениев на этом сайте имеютправильный ответ на этот вопрос.

Я не спрашиваю о том, как создавать простые триггерные функции или что-то в этом роде.Все отлично работает, когда я размещаю модальную разметку whole на странице, с которой я ее запускаю.

Мой вопрос заключается в том, как вызвать нужные мне модалы, когда они мне нужны из источника ONE ?

1 Ответ

0 голосов
/ 04 января 2019

Да, вы можете сделать это, создав модалы с другими идентификаторами, которые будут вызываться при нажатии соответствующей кнопки или ссылок, а не всплывать автоматически.Я предлагаю вам записать все модалы в одном файле, но, если возможно, привести в состояние, как показано ниже:

 <?php 

 if(is_home())
 {
 ?>
  <!-- Your Modal for Home Page only -->
 <?php 

 }
 if(is_category())
 {
 ?>
  <!-- Your Modal for Category Pages -->
 <?php

 }
...