操作
Bug(バグ) #3351
未完了プロフィール画面で Top ガジェットを追加するとガジェット呼び出しが2回行われてしまう
開始日:
2013-05-13
期日:
進捗率:
0%
予定工数:
3.6 で発生するか:
Unknown (未調査)
3.8 で発生するか:
Unknown (未調査)
説明
概要¶
プロフィール画面で Top ガジェットを追加するとガジェット呼び出しが2回行われてしまう.
原因¶
スロットで op_top によって レイアウト内にレンダリングする処理を行うが,この op_top スロットが二箇所にあり,実行が2回行われる.
実際にレンダリングされるのは後に op_top に設定した内容のため,実際に問題が表面化することはなさそう.
ただ,ガジェットの実装に副作用があり,呼び出し毎に処理が変化する場合などは問題が表面化する可能性がある.
apps/pc_frontend/modules/member/templates/profileSuccess.php 4 <?php slot('op_top') ?> 5 <?php foreach ($topGadgets as $gadget): ?> 6 <?php if ($gadget->isEnabled()): ?> 7 <?php include_component($gadget->getComponentModule(), $gadget->getComponentAction(), array('gadget' => $gadget)); ?> ... ... 41 <?php slot('op_top'); ?> ... 60 <?php if (isset($topGadgets)): ?> 61 <?php foreach ($topGadgets as $gadget): ?> 62 <?php if ($gadget->isEnabled()): ?> 63 <?php include_component($gadget->getComponentModule(), $gadget->getComponentAction(), array('gadget' => $gadget)); ?>
操作