Solved

drupal calendar

Posted on 2010-08-18
12
990 Views
Last Modified: 2012-06-27
in the drupal calendar block view, the mini calendar, is there a way to make the Month not clickable? I want to hide the month view and year view and week view.

and i installed the date-picker and enable anything but it's not working, where's the date picker supposed to show up?
0
Comment
Question by:charmingduck
  • 7
  • 5
12 Comments
 
LVL 17

Expert Comment

by:Thomas4019
ID: 33469011
You can hide the other views using CSS.
0
 

Author Comment

by:charmingduck
ID: 33469384
I know, but you are not answering my question,


in the drupal calendar block view, the mini calendar, is there a way to make the Month not clickable?
0
 
LVL 17

Assisted Solution

by:Thomas4019
Thomas4019 earned 125 total points
ID: 33469721
ok, i see what you're asking now.

Using the theme developer module, https://drupal.org/project/devel_themer, I was able to get that the function that creates the title is theme_date_nav_title, http://drupalcontrib.org/api/function/theme_date_nav_title.

Here's how you could remove the link.

1. Navigate to your theme's folder.
2. Open up page.tpl.php
3. Add in the following code snippet, replacing the YOURTHEMENAME in the function title, with your themes machine name. For example if you are using the garland theme use this name for the function, garland_date_nav_title
<?php

function YOURTHEMENAME_date_nav_title($granularity, $view, $link = FALSE, $format = NULL) {

  switch ($granularity) {

    case 'year':

      $title = $view->date_info->year;

      $url = $view->date_info->url .'/'. $view->date_info->year;

      break;

    case 'month':

      $format = !empty($format) ? $format : (empty($view->date_info->mini) ? 'F Y' : 'F');

      $title = date_format_date($view->date_info->min_date, 'custom', $format);

      $url = $view->date_info->url .'/'. $view->date_info->year .'-'. date_pad($view->date_info->month);

      break;

    case 'day':

      $format = !empty($format) ? $format : (empty($view->date_info->mini) ? 'l, F j Y' : 'l, F j');

      $title = date_format_date($view->date_info->min_date, 'custom', $format);

      $url = $view->date_info->url .'/'. $view->date_info->year .'-'. date_pad($view->date_info->month) .'-'. date_pad($view->date_info->day);

      break;

    case 'week':

    	$format = !empty($format) ? $format : (empty($view->date_info->mini) ? 'F j Y' : 'F j');

      $title = t('Week of @date', array('@date' => date_format_date($view->date_info->min_date, 'custom', $format)));

    	$url = $view->date_info->url .'/'. $view->date_info->year .'-W'. date_pad($view->date_info->week);

    	break;

  }

  

  return $title;

}

?>

Open in new window

0
 
LVL 17

Expert Comment

by:Thomas4019
ID: 33469728
Oops, make sure to delete the "<?php" and "?>" from the code snippet above before copying into the page.tpl.php file
0
 

Author Comment

by:charmingduck
ID: 33470029
thanks, I tried and it didnt work, did i do something wrong?
0
 
LVL 17

Expert Comment

by:Thomas4019
ID: 33470514
did you flush your caches after putting in the function if not then please do.

The admin menu module makes it easy to flush your caches, http://drupal.org/project/admin_menu. Just hover over the top-left icon and then click "flush all caches"

what theme are you using?
0
Do You Know the 4 Main Threat Actor Types?

Do you know the main threat actor types? Most attackers fall into one of four categories, each with their own favored tactics, techniques, and procedures.

 

Author Comment

by:charmingduck
ID: 33470889
I'm using fusion core


so it would be    fusion_core__date_nav_title   ?


I tried again, didn't work...
0
 
LVL 17

Expert Comment

by:Thomas4019
ID: 33470933
I think it would be fusion_core_date_nav_title. The prefix should be the same as the folder name of your theme.

Also, follow this guide, http://www.kristen.org/content/how-get-drupal-theme-change-show.
0
 

Author Comment

by:charmingduck
ID: 33471018
yeah, that's what i did. But no luck,,, Did it work for you?
0
 
LVL 17

Accepted Solution

by:
Thomas4019 earned 125 total points
ID: 33471059
Ahh, it's working on my end.

The function needs to go in your themes template.tpl.php and not your page.tpl.php. Sorry about that mistake.
0
 

Author Comment

by:charmingduck
ID: 33471151
awesome, great!!!

Hey Thomas4019,

If you have time, I'm going to post another question on applying ajax to the mini calendar, I know there's a lot of discussion about that and I dont really see the solution. If you know how to do that, would you leave me something?

Many thanks.  
0
 
LVL 17

Expert Comment

by:Thomas4019
ID: 33471161
Glad to help!

I'll try my best with adding ajax to the mini calendar. I don't know if there's an easy solution but everything's possible.
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

Suggested Solutions

This article is for those that are having major problems with users upload files such as pictures to their profile. The solution is simple and has to do with correcting the directory paths. With some experimenting and testing i got it fixed. Note…
RTL (right to left) web applications aiming for audiences speaking languages like Hebrew or Arabic, are generally more complicated than the same applications aiming for audiences speaking Latin based languages. The main difference lies of course …
Internet Business Fax to Email Made Easy - With eFax Corporate (http://www.enterprise.efax.com), you'll receive a dedicated online fax number, which is used the same way as a typical analog fax number. You'll receive secure faxes in your email, fr…
Excel styles will make formatting consistent and let you apply and change formatting faster. In this tutorial, you'll learn how to use Excel's built-in styles, how to modify styles, and how to create your own. You'll also learn how to use your custo…

760 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now