你在这里

Drupal 星球

04/03/2018 - 17:00 - Think in Drupal

用户的Drupal8多语言网站,里面的多语言切换的区块,英文总是显示“English(英文)”,想把它给改掉,但是不行。

这个区块由language模块提供,我们检查了这个模块的源代码,写的比较抽象:

  public function build() {

    $build = [];

    $route_name = $this->pathMatcher->isFrontPage() ? '<front>' : '<current>';

    $type = $this->getDerivativeId();

    $links = $this->languageManager->getLanguageSwitchLinks($type, Url::fromRoute($route_name));

...
04/03/2018 - 15:00 - Think in Drupal

tb megamenu默认断点是980,有时候想修改这个值,比如一个实际项目中,想把它改为960。

搜索研究了很久,没有可以配置的办法,只能修改源代码。这是我的修改:


tb_megamenu\js下面的tb-megamenu-frontend.js修改了。

  Drupal.TBMegaMenu.supportedScreens = [960];

tb_megamenu\css下面的CSS文件,

bootstrap.css

default.css

base.css

compatibility.css

等文件中,将980替换为960, 将979替换为 959


这样断点就从980改为960了。

论坛:
04/03/2018 - 14:54 - Think in Drupal

TB Mega Menu 与  special menu items module冲突的解决

 

TB Mega Menu没有考虑special menu items module模块的配置,下面的链接解决了个这个问题。

https://www.drupal.org/project/tb_megamenu/issues/2019163#comment-8776801

 

修改这个文件 : modules/tb_megamenu/templates/tb-megamenu-item.tpl.php

将它拷贝到主题的模板文件,改为以下内容:

<li <?php...

04/03/2018 - 14:41 - Think in Drupal

用户改版网站,将原来的主题改为响应式主题,同时专门为手机制作了主题。这个时候,我们采用了mobile theme这个方案,做了修改,将mobile detect的缓存代码改了一下,放到了mobile theme下面。

   用户想要支持IE7,8,9,老版本的IE。响应式的主题下面由于使用swiper.js,默认不支持ie9。这个时候,我们决定采用mobile theme方案,在它的基础上进行修改:

   增加对于ie的检查:

function mobile_theme_detect_ie_lower_version() {

  //$mobile_browser = 0;

  $is_ie_lower_version = false;

  $user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT...

01/17/2018 - 11:17 - Think in Drupal

  作者:老葛 亚艾元软件

  我在Drupal8的项目中,写了这样一段代码:

function mycustom_load_term_helper($name, $vocabulary){

       $terms = taxonomy_term_load_multiple_by_name($name, $vocabulary);

       $term = reset($terms);

       if(!empty($term)){

         //return $term;

       }else{

...