diff options
Diffstat (limited to 'data/templates/sidebar.block.menu2.php')
-rw-r--r-- | data/templates/sidebar.block.menu2.php | 71 |
1 files changed, 42 insertions, 29 deletions
diff --git a/data/templates/sidebar.block.menu2.php b/data/templates/sidebar.block.menu2.php index 5f06b40..1c177a5 100644 --- a/data/templates/sidebar.block.menu2.php +++ b/data/templates/sidebar.block.menu2.php @@ -1,7 +1,4 @@ <?php -/* Service creation: only useful services are created */ -$tag2tagservice =SemanticScuttle_Service_Factory::get('Tag2Tag'); - require_once('sidebar.linkedtags.inc.php'); /* Manage input */ @@ -15,44 +12,60 @@ if ($logged_on_userid === false) { } -$cat_url = createURL('tags', '%2$s'); +$cat_url = createURL('tags', '%s'); $menu2Tags = $GLOBALS['menu2Tags']; -if (sizeOf($menu2Tags) > 0) { - $this->includeTemplate("dojo.inc"); - ?> +if (count($menu2Tags) > 0) { +?> <h2><?php echo T_('Featured Menu Tags');?></h2> <div id="maintagsmenu" <?php echo 'title="'.T_('This menu is composed of keywords (tags) organized by admins.').'"'?>> - + <ul> <?php -foreach($menu2Tags as $menu2Tag) { - - echo '<div dojoType="dojo.data.ItemFileReadStore" url="'.ROOT.'ajax/getadminlinkedtags.php?tag='.filter($menu2Tag, 'url').'" jsid="linkedTagStore" ></div>'; - echo '<div dojoType="dijit.Tree" store="linkedTagStore" labelAttr="name" >'; - echo '<script type="dojo/method" event="onClick" args="item">'; - $returnUrl = sprintf($cat_url, filter($user, 'url'), filter('', 'url')); - echo 'window.location = "'.$returnUrl.'"+item.name'; - echo '</script>'; - //echo '<script type="dojo/method" event="getLabel" args="item">'; - //echo 'return item.name + "...";'; - //echo '</script>'; - //echo '<script type="dojo/method" event="onMouseOver" args="item">'; - //echo 'i = item.relatedTarget;'; - //echo 'if(i.innerHTML.charAt(i.innerHTML)=="a") alert(i.innerHTML)'; - //echo '</script>'; - //echo '<script type="dojo/method" event="getLabelClass" args="item">'; - //echo 'return \'treeTag\';'; - //echo '</script>'; - echo '</div>'; +//this is unneeded and replaced by the ajax tree anyway. we keep it for +// non-js browsers +foreach ($menu2Tags as $menu2Tag) { + echo ' <li>' + . sprintf( + '<a href="%s">%s</a>', + sprintf($cat_url, $menu2Tag), + $menu2Tag + ) + . '</li>' . "\n"; } ?> + </ul> </div> - - +<script type="text/javascript"> +jQuery("#maintagsmenu") +.jstree({ + "themes" : { + "theme": "default", + "dots": false, + "icons": true, + "url": '<?php echo ROOT_JS ?>themes/default/style.css' + }, + "json_data" : { + "ajax" : { + "url": function(node) { + //-1 is root + if (node == -1 ) { + node = ""; + } else if (node.attr('rel')) { + node = node.attr('rel'); + } else { + return; + } + return "<?php echo ROOT ?>ajax/getadminlinkedtags.php?tag=" + node; + } + } + }, + plugins : [ "themes", "json_data"] +}); +</script> <?php } ?> |