OutputFilter#

NAME#

Kernel::Output::HTML::Layout::OutputFilter

DESCRIPTION#

All valid functions.

PUBLIC INTERFACE#

_OutputFilterHookShift()#

modifies content and uses output filter hooks to get hook content

my $Data = $LayoutObject->_OutputFilterHookShift(
    Name => 'DynamicField',
    All  => 1,
    %Param,
);

Returns:

my $Data = '.... html ...';

Example html for a hook:

<!–HookStartDynamicField–>
<div class=”Row Row_DynamicField_ProcessManagementProcessID”>
<label id=”LabelDynamicField_ProcessManagementProcessID” for=”DynamicField_ProcessManagementProcessID”>

Prozess:

</label>

            <div class="Field">
                <input type="text" class="DynamicFieldText W50pc" id="DynamicField_ProcessManagementProcessID" name="DynamicField_ProcessManagementProcessID" title="Process" value="" />
            </div>
            <div class="Clear"></div>
        </div>
<!--HookEndDynamicField-->

_OutputFilterHookReplace()#

modifies content and uses output filter hooks to get hook content

my $Success = $LayoutObject->_OutputFilterHookReplace(
    Name    => 'DynamicField',
    All     => 1,
    Replace => sub {
        my ( %Param ) = @_;

        my $Content = $Param{Content};

        $Content =~ s{test}{test2};

        return $Content;
    },
    %Param,
);

Returns:

my $Success = 1;

Example html for a hook:

<!–HookStartDynamicField–>
<div class=”Row Row_DynamicField_ProcessManagementProcessID”>
<label id=”LabelDynamicField_ProcessManagementProcessID” for=”DynamicField_ProcessManagementProcessID”>

Prozess:

</label>

            <div class="Field">
                <input type="text" class="DynamicFieldText W50pc" id="DynamicField_ProcessManagementProcessID" name="DynamicField_ProcessManagementProcessID" title="Process" value="" />
            </div>
            <div class="Clear"></div>
        </div>
<!--HookEndDynamicField-->

_OutputFilterHookExists()#

modifies content and uses output filter hooks to check if a hook exists

my $Exists = $LayoutObject->_OutputFilterHookExists(
    Name => 'DynamicField',
    %Param,
);

Returns:

my $Exists = 1;

Example html for a hook:

<!–HookStartDynamicField–>
<div class=”Row Row_DynamicField_ProcessManagementProcessID”>
<label id=”LabelDynamicField_ProcessManagementProcessID” for=”DynamicField_ProcessManagementProcessID”>

Prozess:

</label>

            <div class="Field">
                <input type="text" class="DynamicFieldText W50pc" id="DynamicField_ProcessManagementProcessID" name="DynamicField_ProcessManagementProcessID" title="Process" value="" />
            </div>
            <div class="Clear"></div>
        </div>
<!--HookEndDynamicField-->

_OutputFilterHookInsertAfter()#

modifies content and uses output filter hooks to add content after hook.

my $Success = $LayoutObject->_OutputFilterHookInsertAfter(
    Name    => 'DynamicField',
    Content => '... html ...',
    All     => 1,                 # to insert after the last found hook e.g. to insert after the last dynamic field
    %Param,
);

Returns:

my $Success = 1;

Example html for a hook:

<!–HookStartDynamicField–>
<div class=”Row Row_DynamicField_ProcessManagementProcessID”>
<label id=”LabelDynamicField_ProcessManagementProcessID” for=”DynamicField_ProcessManagementProcessID”>

Prozess:

</label>

            <div class="Field">
                <input type="text" class="DynamicFieldText W50pc" id="DynamicField_ProcessManagementProcessID" name="DynamicField_ProcessManagementProcessID" title="Process" value="" />
            </div>
            <div class="Clear"></div>
        </div>
<!--HookEndDynamicField-->

_OutputFilterHookInsertBefore()#

modifies content and uses output filter hooks to add content before hook.

my $Success = $LayoutObject->_OutputFilterHookInsertBefore(
    Name    => 'DynamicField',
    Content => '... html ...',
    All     => 1,                 # to insert before the first found hook e.g. to insert before the first dynamic field
    %Param,
);

Returns:

my $Success = 1;

Example html for a hook:

<!–HookStartDynamicField–>
<div class=”Row Row_DynamicField_ProcessManagementProcessID”>
<label id=”LabelDynamicField_ProcessManagementProcessID” for=”DynamicField_ProcessManagementProcessID”>

Prozess:

</label>

            <div class="Field">
                <input type="text" class="DynamicFieldText W50pc" id="DynamicField_ProcessManagementProcessID" name="DynamicField_ProcessManagementProcessID" title="Process" value="" />
            </div>
            <div class="Clear"></div>
        </div>
<!--HookEndDynamicField-->