description: > Example for rendering a standard popover with dynamic changing content.
38{
40 $factory =
$DIC->ui()->factory();
44
45
46
47
48
49
50
51
52
54
55
57
58
61 $button1 = $factory->button()->standard('Go to page 1', '#')
62 ->withOnClick($replaceSignal->withAsyncRenderUrl(
$url .
'&page=1&replaceSignal=' . $signalId));
63 $button2 = $factory->button()->standard('Go to page 2', '#')
64 ->withOnClick($replaceSignal->withAsyncRenderUrl(
$url .
'&page=2&replaceSignal=' . $signalId));
65 $button3 = $factory->button()->standard('Go to page 3', '#')
66 ->withOnClick($replaceSignal->withAsyncRenderUrl(
$url .
'&page=3&replaceSignal=' . $signalId));
67 $list = $factory->listing()->unordered([$button1, $button2, $button3]);
70 }
71
72
76 $replaceSignal = new ReplaceContentSignal($signalId);
77 $button = $factory->button()->standard('Back to Overview', '#')
78 ->withOnClick($replaceSignal->withAsyncRenderUrl(
$url .
'&page=overview&replaceSignal=' . $signalId));
79 $intro = $factory->legacy()->content("<p>You are viewing page $page</p>");
80 echo
$renderer->renderAsync([$intro, $button]);
82 }
83
84
85 $popover = $factory->popover()->standard($factory->legacy()->content(''))->withTitle('Pages');
86 $asyncUrl =
$url .
'&page=overview&replaceSignal=' . $popover->getReplaceContentSignal()->getId();
87 $popover = $popover->withAsyncContentUrl($asyncUrl);
88 $button = $factory->button()->standard('Show Popover', '#')
89 ->withOnClick($popover->getShowSignal());
90 return $renderer->render([$popover, $button]);
91}
Class ReplaceContentSignal.