---
title: "jw_calendar Verweisproblem"
url: "https://www.typo3.net/d/46423-jw-calendar-verweisproblem"
source: "typo3.net"
tags: ["Extensions","Frage","Kalender & Termine"]
created: "2006-07-14"
last_reply: "2006-07-17"
replies: 2
solved: false
page: 1
pages: 1
lang: "de"
---

# jw_calendar Verweisproblem

Extensions · 2 Antworten · gestartet 2006-07-14

## Eröffnungsbeitrag

**krimske** · 2006-07-14 · [Beitrag #1](https://www.typo3.net/d/46423-jw-calendar-verweisproblem/1)

Hi @all!
Ich hab 2. Problemchen bei dem jw_calendar... :o

1.
Ich habe die Monatsansicht über alle Seiten mit Marks eingefügt.

```typoscript
KALENDER < plugin.tx_jwcalendar_pi1
KALENDER{
static_uid = 20
}
```

Die Anzeige funktioniert wunderbar, nur wenn man auf die einzelnen Kalendertage klickt, zeigt er nicht die gewünschte Tagesansicht in den 'Mainbereich' an. In dem Plugin ist aber die richtige uid und pid gesetzt. Habt ihr eventuell eine Idee was ich falsch gemacht habe? Hier die URL zur ansicht: <http://www.nightonfire.de/NOF/>

2.
Ich wollte in der Monatsansicht nicht die Auflistung von den einzelnen Monaten haben, sondern einen Link für nächten_monat und letzen_monat. leider steig ich da nicht so richtig durch :o Ich hab das schon auf einigen Seiten gesehen z.B. <http://www.metzingen-best.de> Hat jemand da nen kleinen Tipp für mich?

Danke schonmal im voraus!

Gruß

krimske

## Antworten

### [#2](https://www.typo3.net/d/46423-jw-calendar-verweisproblem/2) · philippw · 2006-07-14

> **krimske schrieb:**
>
> Ich wollte in der Monatsansicht nicht die Auflistung von den einzelnen Monaten haben, sondern einen Link für nächten_monat und letzen_monat.

Salut,

ich habe es folgendermassen gelöst. Im Template habe ich alle marker ausser denjenigen fürs nächste und fürs vorhergehende Jahr gelöscht. Zudem habe ich einen neuen Marker für den aktullen Monat kreiert. Danach habe ich im php-code im file class.jw_calendar_pi1_views.php in der Funktion monthView() (Zeilen 112ff) die Berechnung der Marker angepasst und die Berechnung für meinen eigenen Marker eingfügt.

Die ganze Funktion sah dann wie folgt aus:

```php
 function monthView(){
   	$time = time();
	//if($this->jwVars['uid']==$this->uid){
		if($this->jwVars['time'])
			$time = $this->jwVars['time'];
    //}
    /* Templates */
  	$monthViewT = $this->cObj->getSubpart($this->templateCode, '###MONTH_VIEW###');
    $lastYearT = $this->cObj->getSubpart($monthViewT, '###GO_LAST_YEAR###');
    $nextYearT = $this->cObj->getSubpart($monthViewT, '###GO_NEXT_YEAR###');
	$submitEvent = $this->cObj->getSubpart($monthViewT, '###SUBMIT_EVENT###');
	$thisMonthT = $this->cObj->getSubpart($monthViewT, '###THIS_MONTH###'); //von Philipp Wui

    $rems = array(); // Region markers
    $sims = array(); // Simple markers

    /* create year links */
    /*
    $lastYear = strtotime('12 / 1 / '.(strftime('%Y', $time) - 1));
    $nextYear = strtotime('1 / 1 / '.(strftime('%Y', $time) + 1));
    $labelLastYear = strftime('%Y', $lastYear);
    $labelNextYear = strftime('%Y', $nextYear);
    */
    $lastYear = strtotime((strftime('%m',$time)-1).'/ 1 / '.(strftime('%Y', $time) ));
    $nextYear = strtotime((strftime('%m',$time)+1).'/ 1 / '.(strftime('%Y', $time) ));
    $labelLastYear = strftime('%B', $lastYear);
    $labelNextYear = strftime('%B', $nextYear);
    $labelThisMonth = strftime('%B',$time); //von Philipp WUi
    
    $sims = array(); // Region markers
	$Vars = array();
 	$Vars['time']=$lastYear;
    $Vars['uid'] = $this->uid;
    $Vars['view'] = $this->jwOptions['viewmode'];
  	$Vars['cat'] = $this->jwVars['cat'];
    $sims['###DATA###'] = $this->pi_linkTP($labelLastYear,Array($this->prefixId=>$Vars),$this->caching);
    $rems['###GO_LAST_YEAR###'] = $this->cObj->substituteMarkerArrayCached($lastYearT, $sims, array(),array());
 	$Vars['time']=$nextYear;
    $sims['###DATA###'] = $this->pi_linkTP($labelNextYear,Array($this->prefixId=>$Vars),$this->caching);
    $rems['###GO_NEXT_YEAR###'] = $this->cObj->substituteMarkerArrayCached($nextYearT, $sims, array(),array());

    //n‰chste zwei Zeilen von Philipp 
	$sims['###DATA###'] = $labelThisMonth;
    $rems['###THIS_MONTH###'] = $this->cObj->substituteMarkerArrayCached($thisMonthT, $sims, array(),array());
   

    $sims = array(); // Simple markers
//    $sims['###VIEW_TITLE###']= $this->pi_getLL('titleMonthView');
    $sims['###VIEW_TITLE###']= $this->pi_getLL('titleMonthView');
    $sims['###TIME_INFO###']= strftime('%B %Y', $time);

   	$rems['###CATEGORYTITLE###'] = '';
    if($this->jwOptions['categories']['show']){
		$rems['###CATEGORYTITLE###'] = $this->getCategoriesTitle($time).' ';
    }
	$rems['###CATEGORYTITLE###'] .= $this->getViewModes($time);
	$this->access=$this->checkFeEntry();
    $rems['###MONTH_NAVI###'] = $this->monthsNavi($time);
    $rems['###CALENDAR_TABLE###'] = $this->calendarTable($time);
    $rems['###SUBMIT_EVENT###'] = $this->submitForm($submitEvent,$time);

	$out = $this->cObj->substituteMarkerArrayCached($monthViewT, array(), $rems, array());
	$out = $this->cObj->substituteMarkerArrayCached($out, $sims, array(), array());

    //if($access){
	//	$out =	$this->wrap2Form($out);
 	//}
    return $out;
  }
```

Das ganze sieht dann wie folgt aus:
<http://www.ventil.ag/?169>

lg ph

### [#3](https://www.typo3.net/d/46423-jw-calendar-verweisproblem/3) · krimske · 2006-07-17

jippiii... es geht! Vielen Dank Philipp!:D

Aber mit dem anderen Problem komme ich nicht weiter. Wie bekomme ich die Links seitenübergreifend?? hmmm... oder kennt jemand eventuell einen anderen Kalender der das kann?

Gruß

---

Quelle: „jw_calendar Verweisproblem“, typo3.net, https://www.typo3.net/d/46423-jw-calendar-verweisproblem
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
