MobileCMS | Пангинация
Вопрос собственно к резику, так как он ковыряет эту систему, но может кто еще шарящий есть.
В общем суть такова, ковырял пангинацию и на ботсрапе сделал навигацию переходов, но суть такая, добавив нужный тег ставит по умолчанию в конец не активную
если убрать стиль все работает нормально, есть подозрение из за дива, а именно
сам код пангинации
__
[code]
<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP 4.3.2 or newer
*
* @package CodeIgniter
* @author ExpressionEngine Dev Team
* @copyright Copyright (c) 2008, EllisLab, Inc.
* @license http://codeigniter.com/user_guide/license.html
* @link http://codeigniter.com
* @since Version 1.0
* @filesource
*/
// ------------------------------------------------------------------------
/**
* Pagination Class
*
* @package CodeIgniter
* @subpackage Libraries
* @category Pagination
* @author ExpressionEngine Dev Team
* @link http://codeigniter.com/user_guide/libraries/pagination.html
*/
class CI_Pagination {
var $base_url = ''; // The page we are linking to
var $total_rows = ''; // Total number of items (database results)
var $per_page = 10; // Max number of items you want shown per page
var $num_links = 2; // Number of "digit" links to show before/after the currently viewed page
var $cur_page = 0; // The current page being viewed
var $first_link = '<<';
var $next_link = '>';
var $prev_link = '<';
var $last_link = '>>';
var $uri_segment = 3;
var $full_tag_open = '<li>';
var $full_tag_close = '</li>';
var $first_tag_open = '<li>';
var $first_tag_close = '</li>';
var $last_tag_open = '<li>';
var $last_tag_close = '</li>';
var $cur_tag_open = ' <button type="button" class="btn btn-primary btn-sm disabled">';
var $cur_tag_close = '</button>';
var $next_tag_open = '<li>';
var $next_tag_close = '</li>';
var $prev_tag_open = '<li>';
var $prev_tag_close = '</li>';
var $num_tag_open = '<li>';
var $num_tag_close = '</li>';
var $page_query_string = FALSE;
var $query_string_segment = 'start';
/**
* Constructor
*
* @access public
* @param array initialization parameters
*/
function CI_Pagination($params = array())
{
if (count($params) > 0)
{
$this->initialize($params);
}
#log_message('debug', "Pagination Class Initialized");
}
// --------------------------------------------------------------------
/**
* Initialize Preferences
*
* @access public
* @param array initialization parameters
* @return void
*/
function initialize($params = array())
{
if (count($params) > 0)
{
foreach ($params as $key => $val)
{
if (isset($this->$key))
{
$this->$key = $val;
}
}
}
}
// --------------------------------------------------------------------
/**
* Generate the pagination links
*
* @access public
* @return string
*/
function create_links()
{
$start = $_GET['start'];
$start = is_numeric($_GET['page']) ? $_GET['page'] * $this->per_page - 1 : $start;
// If our item count or per-page total is zero there is no need to continue.
if ($this->total_rows == 0 OR $this->per_page == 0)
{
return '';
}
// Calculate the total number of pages
$num_pages = ceil($this->total_rows / $this->per_page);
// Is there only one page? Hm... nothing more to do here then.
if ($num_pages == 1)
{
return '';
}
$this->cur_page = $start;
// Prep the current page - no funny business!
$this->cur_page = (int) $this->cur_page;
$this->num_links = (int)$this->num_links;
if ($this->num_links < 1)
{
a_error('Your number of links must be a positive number.');
}
if ( ! is_numeric($this->cur_page))
{
$this->cur_page = 0;
}
// Is the page number beyond the result range?
// If so we show the last page
if ($this->cur_page > $this->total_rows)
{
$this->cur_page = ($num_pages - 1) * $this->per_page;
}
$uri_page_number = $this->cur_page;
$this->cur_page = floor(($this->cur_page/$this->per_page) + 1);
// Calculate the start and end numbers. These determine
// which number to start and end the digit links with
$start = (($this->cur_page - $this->num_links) > 0) ? $this->cur_page - ($this->num_links - 1) : 1;
$end = (($this->cur_page + $this->num_links) < $num_pages) ? $this->cur_page + $this->num_links : $num_pages;
// And here we go...
$output = '';
// Render the "First" link
if(!empty($this->first_link)) {
if ($this->cur_page > ($this->num_links + 1))
{
$output .= $this->first_tag_open .'<a href="'.$this->base_url.'">1</a>'. $this->first_tag_close;
}
#else $output .= $this->first_tag_open . $this->first_link . $this->first_tag_close;;
}
/*/ Render the "previous" link
if(!empty($this->prev_link)) {
if ($this->cur_page != 1)
{
$i = $uri_page_number - $this->per_page;
if ($i == 0) $i = '';
$output .= $this->prev_tag_open.'<a href="'.$this->base_url.$i.'">'.$this->prev_link.'</a>'.$this->prev_tag_close;
}
else $output .= $this->prev_tag_open . $this->prev_link . $this->prev_tag_close;
}
*/
// Write the digit links
for ($loop = $s
В общем суть такова, ковырял пангинацию и на ботсрапе сделал навигацию переходов, но суть такая, добавив нужный тег ставит по умолчанию в конец не активную
если убрать стиль все работает нормально, есть подозрение из за дива, а именно
var $cur_tag_open = ' <button type="button" class="btn btn-primary btn-sm disabled">';
var $cur_tag_close = '</button>';
сам код пангинации
__
[code]
<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP 4.3.2 or newer
*
* @package CodeIgniter
* @author ExpressionEngine Dev Team
* @copyright Copyright (c) 2008, EllisLab, Inc.
* @license http://codeigniter.com/user_guide/license.html
* @link http://codeigniter.com
* @since Version 1.0
* @filesource
*/
// ------------------------------------------------------------------------
/**
* Pagination Class
*
* @package CodeIgniter
* @subpackage Libraries
* @category Pagination
* @author ExpressionEngine Dev Team
* @link http://codeigniter.com/user_guide/libraries/pagination.html
*/
class CI_Pagination {
var $base_url = ''; // The page we are linking to
var $total_rows = ''; // Total number of items (database results)
var $per_page = 10; // Max number of items you want shown per page
var $num_links = 2; // Number of "digit" links to show before/after the currently viewed page
var $cur_page = 0; // The current page being viewed
var $first_link = '<<';
var $next_link = '>';
var $prev_link = '<';
var $last_link = '>>';
var $uri_segment = 3;
var $full_tag_open = '<li>';
var $full_tag_close = '</li>';
var $first_tag_open = '<li>';
var $first_tag_close = '</li>';
var $last_tag_open = '<li>';
var $last_tag_close = '</li>';
var $cur_tag_open = ' <button type="button" class="btn btn-primary btn-sm disabled">';
var $cur_tag_close = '</button>';
var $next_tag_open = '<li>';
var $next_tag_close = '</li>';
var $prev_tag_open = '<li>';
var $prev_tag_close = '</li>';
var $num_tag_open = '<li>';
var $num_tag_close = '</li>';
var $page_query_string = FALSE;
var $query_string_segment = 'start';
/**
* Constructor
*
* @access public
* @param array initialization parameters
*/
function CI_Pagination($params = array())
{
if (count($params) > 0)
{
$this->initialize($params);
}
#log_message('debug', "Pagination Class Initialized");
}
// --------------------------------------------------------------------
/**
* Initialize Preferences
*
* @access public
* @param array initialization parameters
* @return void
*/
function initialize($params = array())
{
if (count($params) > 0)
{
foreach ($params as $key => $val)
{
if (isset($this->$key))
{
$this->$key = $val;
}
}
}
}
// --------------------------------------------------------------------
/**
* Generate the pagination links
*
* @access public
* @return string
*/
function create_links()
{
$start = $_GET['start'];
$start = is_numeric($_GET['page']) ? $_GET['page'] * $this->per_page - 1 : $start;
// If our item count or per-page total is zero there is no need to continue.
if ($this->total_rows == 0 OR $this->per_page == 0)
{
return '';
}
// Calculate the total number of pages
$num_pages = ceil($this->total_rows / $this->per_page);
// Is there only one page? Hm... nothing more to do here then.
if ($num_pages == 1)
{
return '';
}
$this->cur_page = $start;
// Prep the current page - no funny business!
$this->cur_page = (int) $this->cur_page;
$this->num_links = (int)$this->num_links;
if ($this->num_links < 1)
{
a_error('Your number of links must be a positive number.');
}
if ( ! is_numeric($this->cur_page))
{
$this->cur_page = 0;
}
// Is the page number beyond the result range?
// If so we show the last page
if ($this->cur_page > $this->total_rows)
{
$this->cur_page = ($num_pages - 1) * $this->per_page;
}
$uri_page_number = $this->cur_page;
$this->cur_page = floor(($this->cur_page/$this->per_page) + 1);
// Calculate the start and end numbers. These determine
// which number to start and end the digit links with
$start = (($this->cur_page - $this->num_links) > 0) ? $this->cur_page - ($this->num_links - 1) : 1;
$end = (($this->cur_page + $this->num_links) < $num_pages) ? $this->cur_page + $this->num_links : $num_pages;
// And here we go...
$output = '';
// Render the "First" link
if(!empty($this->first_link)) {
if ($this->cur_page > ($this->num_links + 1))
{
$output .= $this->first_tag_open .'<a href="'.$this->base_url.'">1</a>'. $this->first_tag_close;
}
#else $output .= $this->first_tag_open . $this->first_link . $this->first_tag_close;;
}
/*/ Render the "previous" link
if(!empty($this->prev_link)) {
if ($this->cur_page != 1)
{
$i = $uri_page_number - $this->per_page;
if ($i == 0) $i = '';
$output .= $this->prev_tag_open.'<a href="'.$this->base_url.$i.'">'.$this->prev_link.'</a>'.$this->prev_tag_close;
}
else $output .= $this->prev_tag_open . $this->prev_link . $this->prev_tag_close;
}
*/
// Write the digit links
for ($loop = $s
подозрение отпало не из за него или сам ботсрап такой или хз
короче как тут надо, только вывести в дисаблед див
------
43003_Screenshot_143.png (8.2 Kb)
Скачиваний: 315
------
43003_Screenshot_143.png (8.2 Kb)
Скачиваний: 315
разобрался.
Буттон не работает на ул ли ботсрапе в коде пангинации так как по линкам идет.
правильный код будет так
------
43005_Screenshot_144.png (9.3 Kb)
Скачиваний: 336
________
посл. ред. 26.01.2017 в 02:48; всего 1 раз(а); by 195397020
Буттон не работает на ул ли ботсрапе в коде пангинации так как по линкам идет.
правильный код будет так
var $cur_tag_open = '<li><a class="btn btn-primary btn-sm disabled" href="#" role="button">';
var $cur_tag_close = '</a></li>';
------
43005_Screenshot_144.png (9.3 Kb)
Скачиваний: 336
________
посл. ред. 26.01.2017 в 02:48; всего 1 раз(а); by 195397020
Вопрос а боттоном как то можно сделать?
Чтобы отображало типа при наведении типа недоступно
Чтобы отображало типа при наведении типа недоступно