カスタム Joomla コンポーネントでページネーションを設定しています。ページの長い説明を避けるために、複雑な iframe の埋め込みとフォワード マスキングを行っています。これは、コンポーネントのフロント エンドのページネーションです。
私のiframeには、(カスタムコンポーネントからの)子犬のリストがあります。ページ分けされています。子犬が iframe に正しく表示されるためには、次の URL が必要です。
ただし、実際にページ 2 のページネーション リンクをクリックすると、view=microsite が削除され、問題が発生します。ビュー=マイクロサイトをドロップしないようにこれを調整するにはどうすればよいですか?
このページネーションのコードは長く、モデル、ビュー、view.html.php の間にあるため、関連するすべてのコードを投稿するのは難しいようです。ここに私が探していた場所があります。
どこで/どのようにこれを行うかについてのアイデアやヒントはありますか?
ありがとうザック
// Get the pagination request variables
$limit = $app->input->get('limit', $params->get('display_num', 20), 'uint');
$limitstart = $app->input->get('limitstart', 0, 'uint');
$this->setState('puppies.limit', $limit);
$this->setState('puppies.limitstart', $limitstart);
// Load the parameters.
$this->setState('params', $params);
}
/** Method to get a store id based on the model configuration state. **/
protected function getStoreId($id = '')
{
// Compile the store id.
$id .= ':' . $this->getState('puppies.breed_alias');
$id .= ':' . $this->getState('puppies.limit');
$id .= ':' . $this->getState('puppies.limitstart');
$id .= ':' . serialize($this->getState('puppies.filter'));
$id .= ':' . $this->getState('puppies.featured');
return parent::getStoreId($id);
}
/** Method to get a JPagination object for the data set. **/
public function getPagination()
{
// Create the pagination object.
$limit = (int) $this->getState('puppies.limit');
$page = new JPagination($this->getTotal(), $this->getStart(), $limit);
return $page;
}
/** Method to get the total number of items for the data set. **/
public function getTotal()
{
return $this->items_total;
}
/** Method to get the starting number of items for the data set. **/
public function getStart()
{
$start = $this->getState('puppies.limitstart');
$limit = $this->getState('puppies.limit');
$total = $this->getTotal();
if ($start > $total - $limit)
{
$start = max(0, (int) (ceil($total / $limit) - 1) * $limit);
}
return $start;
}
繰り返しますが、ここにコードの一部がありますが、これに対する回答のために投稿を開始する方法がわからないので、コードを投稿しますが、正しい方向に向けてください、ありがとう.