View file Upload/src/addons/Brivium/CustomNodeIcon/_data/template_modifications.xml

File size: 2.8Kb
<?xml version="1.0" encoding="utf-8"?>
<template_modifications>
  <modification type="admin" template="node_list" modification_key="brcni_node_list" description="show node icon" execution_order="10" enabled="1" action="str_replace">
    <find><![CDATA[<i class="nodeIcon nodeIcon--{$node.NodeType.node_type_id}">]]></find>
    <replace><![CDATA[<xf:if is="$node.hasNodeIcon()">
	{{ brcin_node_icon($node, 'read', {'style': 'min-width: 16px;'})|raw }}
<xf:else />
	$0
</xf:if>]]></replace>
  </modification>
  <modification type="admin" template="node_list" modification_key="brcni_node_icon" description="add link change icon" execution_order="10" enabled="1" action="preg_replace">
    <find><![CDATA[/<xf:action.*permissions.*<\/xf:action>/isU]]></find>
    <replace><![CDATA[<xf:action href="{{ link('nodes/icons', $node) }}" 
	overlay="true"
	class="{{ $node.isUseNodeIcon() ? 'dataList-cell--highlighted' : '' }}"
>
	{{ phrase('brcni_icons') }}
</xf:action>
$0]]></replace>
  </modification>
  <modification type="public" template="node_list_category" modification_key="brcni_node_list_category" description="add node icon" execution_order="10" enabled="1" action="preg_replace">
    <find><![CDATA[/(?|(<a[^<>]*class="node-image">).*(<\/a>)|<i><\/i>)/isU]]></find>
    <replace><![CDATA[<xf:if is="$node.hasNodeIcon()">
	$1
	{{ brcin_node_icon($node, $extras.hasNew ? 'unread' : 'read')|raw }}
	$2
<xf:else />
	$0
</xf:if>]]></replace>
  </modification>
  <modification type="public" template="node_list_forum" modification_key="brcni_node_list_forum" description="add node icon" execution_order="10" enabled="1" action="preg_replace">
    <find><![CDATA[/(?|(<a[^<>]*class="node-image">).*(<\/a>)|<i><\/i>)/isU]]></find>
    <replace><![CDATA[<xf:if is="$node.hasNodeIcon()">
	$1
	{{ brcin_node_icon($node, $extras.hasNew ? 'unread' : 'read')|raw }}
	$2
<xf:else />
	$0
</xf:if>]]></replace>
  </modification>
  <modification type="public" template="node_list_link_forum" modification_key="brcni_node_list_link_forum" description="add node icon" execution_order="10" enabled="1" action="preg_replace">
    <find><![CDATA[/(?|(<a[^<>]*class="node-image">).*(<\/a>)|<i><\/i>)/isU]]></find>
    <replace><![CDATA[<xf:if is="$node.hasNodeIcon()">
	$1
	{{ brcin_node_icon($node, $extras.hasNew ? 'unread' : 'read')|raw }}
	$2
<xf:else />
	$0
</xf:if>]]></replace>
  </modification>
  <modification type="public" template="node_list_page" modification_key="brcni_node_list_page" description="add node icon" execution_order="10" enabled="1" action="preg_replace">
    <find><![CDATA[/(?|(<a[^<>]*class="node-image">).*(<\/a>)|<i><\/i>)/isU]]></find>
    <replace><![CDATA[<xf:if is="$node.hasNodeIcon()">
	$1
	{{ brcin_node_icon($node, $extras.hasNew ? 'unread' : 'read')|raw }}
	$2
<xf:else />
	$0
</xf:if>]]></replace>
  </modification>
</template_modifications>