Buildfire: ссылки на внутренние страницы / плагины - PullRequest
0 голосов
/ 23 мая 2019

Мы хотим создать собственную домашнюю страницу и ссылку на внутренние страницы / плагины.Это в основном будет действовать как меню.Мы изучили всю документацию и посмотрели примеры плагинов, но не нашли решения, которое работает.Мы были отправлены сюда - https://github.com/BuildFire/sdk/wiki/How-to-use-Navigation - но не существует рабочего образца первого элемента, и мы попробовали несколько способов реализации.

Мы попробовали использовать пользовательский плагин HTML.Это прекрасно работает для содержания и стиля.Однако связывание не сработало.Даже обычный тег привязки с ссылкой на Google.com ничего не делает.

Мы попробовали это:

var testLink = document.getElementById("testLink");
testLink.addEventListener('click', function() {
    document.location('app1c99f8://plugin/2f83a24f-46b5-41f9-90e7-3b2e927a1998-1548869041425');
});

и это:

var pluginData = {
  pluginId: "03dd5856-99ed-4950-ad40-6d95a29ef7f2",
  instanceId: "03dd5856-99ed-4950-ad40-6d95a29ef7f2-1548863041993",
  folderName: "",
  title: "Hello World"
};
buildfire.navigation.navigateTo(pluginData);

Iхотел добавить визуальную часть того, что я пытаюсь сделать с помощью пользовательского HTML-плагина.Вы увидите javascript, предложенный Айманом в ответе на первом прикрепленном изображении.Второе изображение показывает HTML, используемый в целях тестирования.К сожалению, ничего из этого не работает, и Дэниел упомянул, что нам нужно, чтобы это было динамичным.Не уверен, как это сделать.

Пример - javascript

Пример - html

Ответы [ 2 ]

0 голосов
/ 08 июня 2019

, чтобы сделать его динамичным

шаги:

var pluginData = {
  pluginId: results[index].data._buildfire.pluginType.data,
  instanceId: results[index].data.instanceId,
  folderName: results[index].data._buildfire.pluginType.result[0].folderName,
  title: results[index].data.title
};
buildfire.navigation.navigateTo(pluginData);

Вы можете проверить этот пример для получения более подробной информации https://github.com/BuildFire/folderPlugin/blob/master/widget/index.html

0 голосов
/ 24 мая 2019

вам нужно передать имя папки, имя папки требуется

var pluginData = {
  pluginId: "03dd5856-99ed-4950-ad40-6d95a29ef7f2",
  instanceId: "03dd5856-99ed-4950-ad40-6d95a29ef7f2-1548863041993",
  folderName: "61",
  title: "Hello World"
};
buildfire.navigation.navigateTo(pluginData);
...