【问题标题】:use array in yii tagcloud extension在 yii tagcloud 扩展中使用数组
【发布时间】:2014-06-03 16:15:33
【问题描述】:

我使用来自以下链接的 yii 标签云扩展 http://www.yiiframework.com/extension/yiitagcloud/

$this->widget('application.extensions.YiiTagCloud.YiiTagCloud', 
       array(
            'beginColor' => '00089A',
            'endColor' => 'A3AEFF',
            'minFontSize' => 8,
            'maxFontSize' => 20,
            'arrTags' => 
            array (
                    'MVC'     => array('weight'=> 2),
                    'PHP'     => array('weight'=> 9, 'url' => 'http://php.net'),
                    'MySQL'   => array('weight'=> 8, 'url' => 'http://mysql.com'),
                    'jQuery'  => array('weight'=> 6, 'url' => 'http://jquery.com'),
                    'SQL'     => array('weight'=> 9),
                    'C#'      => array('weight'=> 2),
            ),
      )
);

它适用于手动或静态值,但我想在这里使用数组。数组结构是这样的

Array ( 
    [toy] => 2 
    [not-possible ] => 1 
    [peace] => 1 
    [nedds] => 1 
    [fullfilment] => 1 
    [pakistan] => 1 
    [no-terrorism] => 1 
    [message-for-muslims] => 1 
    [a] => 1 
    [just ] => 1 
    [for-showoff] => 1 
    [a-dream] => 1 
    [peace-hen] => 1 
    [reality] => 1 
)

其中key是标签,value是它的频率。现在请给我任何想法来使用这个小部件??

【问题讨论】:

    标签: php arrays yii yii-extensions tag-cloud


    【解决方案1】:

    将频率包装在array('weight' => frequency) 中,以获得类似于手动/静态数组的数组,并将该数组传递给小部件。小部件将适当地处理权重。

    【讨论】:

    • 你@topher 想说数组是以下形式吗? Array ( [thrill] => Array ( [weight] => 1 ) [angry-mood] => Array ( [weight] => 1 ) [alligator] => Array ( [weight] => 1 ) [恐惧] => Array ( [weight] => 1 ) [persons] => Array ( [weight] => 1 ) [belongings] => Array ( [weight] => 1 ) [missing] => Array ( [weight] ] => 1 ) )
    【解决方案2】:

    将标签和权重存储在以下结构中的数组中

        Array (
      [toy] => Array ( [weight] => 2 ) 
      [not-possible ] => Array ( [weight] => 1 ) 
      [peace] => Array ( [weight] => 1 ) 
      [nedds] => Array ( [weight] => 1 ) 
      [fullfilment] => Array ( [weight] => 1 ) 
      [pakistan] => Array ( [weight] => 1 )
      [no-terrorism] => Array ( [weight] => 1 ) 
      [message-for-muslims] => Array ( [weight] => 1 ) 
      [a] => Array ([weight] => 1 ) 
      [just ] => Array ( [weight] => 1 ) 
      [for-showoff] => Array ( [weight] => 1 ) 
      [a-dream] => Array ( [weight] => 1 ) 
      [peace-hen] => Array ( [weight] => 1 ) 
      [reality] => Array ( [weight] => 1 ) 
     )
    

    并在行的小部件中使用此数组

     'arrtags'=>$tagsarray,
    

    感谢@Topher 的想法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-19
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      相关资源
      最近更新 更多