Splitted list layout by year; added BIBTEXBROWSER_HTMLHEADINGLEVEL
This commit is contained in:
committed by
Martin Monperrus
parent
724eea77e4
commit
de16482f56
+23
-2
@@ -115,6 +115,9 @@ function bibtexbrowser_configure($key, $value) {
|
|||||||
// for ordered_list, the index is given by HTML directly (in increasing order)
|
// for ordered_list, the index is given by HTML directly (in increasing order)
|
||||||
@define('BIBTEXBROWSER_LAYOUT','table');
|
@define('BIBTEXBROWSER_LAYOUT','table');
|
||||||
|
|
||||||
|
// Which is the first html <hN> level that should be used in embedded mode?
|
||||||
|
@define('BIBTEXBROWSER_HTMLHEADINGLEVEL', 2);
|
||||||
|
|
||||||
@define('BIBTEXBROWSER_DEBUG',false);
|
@define('BIBTEXBROWSER_DEBUG',false);
|
||||||
|
|
||||||
@define('COMMA_NAMES',false);// do have authors in a comma separated form?
|
@define('COMMA_NAMES',false);// do have authors in a comma separated form?
|
||||||
@@ -1711,6 +1714,7 @@ function bib2links_default(&$bibentry) {
|
|||||||
|
|
||||||
/** prints the header of a layouted HTML, depending on BIBTEXBROWSER_LAYOUT e.g. <TABLE> */
|
/** prints the header of a layouted HTML, depending on BIBTEXBROWSER_LAYOUT e.g. <TABLE> */
|
||||||
function print_header_layout() {
|
function print_header_layout() {
|
||||||
|
if (BIBTEXBROWSER_LAYOUT == 'list') return;
|
||||||
echo '<' . get_HTML_tag_for_layout() . ' class="result">'."\n";
|
echo '<' . get_HTML_tag_for_layout() . ' class="result">'."\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2632,6 +2636,14 @@ class SimpleDisplay {
|
|||||||
|
|
||||||
var $options = array();
|
var $options = array();
|
||||||
|
|
||||||
|
var $headingLevel = BIBTEXBROWSER_HTMLHEADINGLEVEL;
|
||||||
|
function incHeadingLevel ($by=1) {
|
||||||
|
$this->headingLevel += $by;
|
||||||
|
}
|
||||||
|
function decHeadingLevel ($by=1) {
|
||||||
|
$this->headingLevel -= $by;
|
||||||
|
}
|
||||||
|
|
||||||
function setDB(&$bibdatabase) {
|
function setDB(&$bibdatabase) {
|
||||||
$this->setEntries($bibdatabase->bibdb);
|
$this->setEntries($bibdatabase->bibdb);
|
||||||
}
|
}
|
||||||
@@ -2689,7 +2701,7 @@ class SimpleDisplay {
|
|||||||
$pred = NULL;
|
$pred = NULL;
|
||||||
foreach ($this->entries as $bib) {
|
foreach ($this->entries as $bib) {
|
||||||
if ($this->changeSection($pred, $bib)) {
|
if ($this->changeSection($pred, $bib)) {
|
||||||
echo $this->sectionHeader($bib);
|
echo $this->sectionHeader($bib, $pred);
|
||||||
}
|
}
|
||||||
// by default, index are in decreasing order
|
// by default, index are in decreasing order
|
||||||
// so that when you add a publicaton recent , the indices of preceding publications don't change
|
// so that when you add a publicaton recent , the indices of preceding publications don't change
|
||||||
@@ -2712,7 +2724,7 @@ class SimpleDisplay {
|
|||||||
return $f($pred, $bib) != 0;
|
return $f($pred, $bib) != 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
function sectionHeader($bib) {
|
function sectionHeader($bib, $pred) {
|
||||||
switch(BIBTEXBROWSER_LAYOUT) {
|
switch(BIBTEXBROWSER_LAYOUT) {
|
||||||
case 'table':
|
case 'table':
|
||||||
return '<tr><td colspan="2" class="'.$this->headerCSS.'">'.$bib->getYear().'</td></tr>'."\n";
|
return '<tr><td colspan="2" class="'.$this->headerCSS.'">'.$bib->getYear().'</td></tr>'."\n";
|
||||||
@@ -2720,6 +2732,15 @@ class SimpleDisplay {
|
|||||||
case 'definition':
|
case 'definition':
|
||||||
return '<div class="'.$this->headerCSS.'">'.$bib->getYear().'</div>'."\n";
|
return '<div class="'.$this->headerCSS.'">'.$bib->getYear().'</div>'."\n";
|
||||||
break;
|
break;
|
||||||
|
case 'list':
|
||||||
|
$string = '';
|
||||||
|
if ($pred) $string .= "</ul>\n";
|
||||||
|
if ($bib->hasField(YEAR))
|
||||||
|
$year = $bib->getYear();
|
||||||
|
else
|
||||||
|
$year = __('No date');
|
||||||
|
return $string.'<h'.$this->headingLevel.'>'.$year."</h".$this->headingLevel.">\n<ul class=\"result\">\n";
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user