drupal建站

通过devel模块来查看变量,并给变量设置属性, node index

日期:2016-07-09 阅读:3786

dmandwp系统 - wordpress系统和DM系统区块建站>>


进入网易云课堂播放
    |    更多视频教程>

下载  https://drupal.org/project/devel 模块,

创建contrib目录,用来放devel模块。

启动Devel和Devel Kint模块。

我们在前面讲过processor 和hooks

我们在bartik.theme里写:

<?php
function tweet_preprocess_block(&$variables){
dpm($variables);
}

就可以查看输出了。

 

通过下面代码,就能设置属性。

function tweet_preprocess_block(&$variables){
// Add layout class to Featured Blocks
$featured = array('block-tweet-customblockone','block-tweet-
customblocktwo','block-tweet-customblockthree');
$id = $variables['attributes']['id'];
// If block id matches list - add class
if(in_array($id, $featured)){
$variables['attributes']['class'][] = 'col-md-4';
}
}

然后再清下缓存。

-----------------

https://www.drupal.org/node/1906392

https://www.webwash.net/how-to-print-variables-using-kint-in-drupal-8/

{{ dump() }}
{{ dump(var) }}

{{ kint() }}

----------------

通过node index来给不同的代码。由于node是遍历出来的。所以可以node.index

常用于在一个region里有不同的区块。但区块的html不一样,就可以这样来试下。相当于是slider,不同的slider给不同的code.

由于没有找到合适的方法得到node.index,但可以用一个字段:


{%  set pos = node.field_position.value %}


{% if pos == 1 %}
    111111111111111
{% elseif pos == 2 %}
22222222222222222222222
{% else %}
33333333333333
{% endif %}

-----------------------------

 

<<点击返回

Drupal8主题开发视频教程 (进入专题>)