我在自定義Joomla組件上設置了分頁。爲了避免頁面冗長的解釋,我們正在做一些錯綜複雜的iframe嵌入和前向掩蓋。這是組件前端的分頁。Joomla分頁URL不包含view = viewname
在我的iframe中,我有一個小狗列表(來自自定義組件)。它是分頁的。爲了使幼犬在iframe中正確顯示它有網址:
但是當我真正點擊分頁鏈接,第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;
}
同樣,這裏的代碼的一部分,但我不知道該怎麼開始張貼了一個答案,所以請我將張貼任何代碼,但是點我在正確的方向, 謝謝。
我想我可能錯過了一個文件,當創建這個新的視圖,但看着其他的我可以告訴這肯定會解決我的問題..一旦我設置該視圖的管理表單。 – 2013-03-04 00:41:36
應該在管理員目錄下還是在組件目錄下? – 2013-03-04 00:44:27
很高興知道!不確定這是否會對您有所幫助,但我們始終都會使用此組件創建者。它爲我們節省了一大筆時間來設置最初的文件結構..我知道你知道痛苦..任何與Joomla合作的人都可以:)。 http://www.notwebdesign.com/joomla-component-creator/。 – dcasadevall 2013-03-04 00:44:55