PHP code example of helsingborg-stad / modularity

1. Go to this page and download the library: Download helsingborg-stad/modularity library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

helsingborg-stad / modularity example snippets


/*
 * Plugin Name: Modularity Article Module
 * Plugin URI: -
 * Description: Article module for Modularity
 * Version: 1.0
 * Author: Modularity
 */

namespace MyArticleModule;

class Article extends \Modularity\Module
{
    public function __construct()
    {
        $id = 'article';
        $nameSingular = 'Article';
        $namePlural = 'Articles';
        $description = 'Outputs a full article with title and content';
        $supports = array('editor'); // All modules automatically supports title
        $icon = '[BASE-64 encoded svg data-uri]';
        $plugin = '/path/to/

add_action('Modularity', function () {
    // Do your thing
});

add_action('Modularity/Module/mod-article/enqueue', function () {
    // Do your thing
});

add_action('Modularity/Options/Module', function () {
    echo '<input type="text">';
});

add_action('Modularity/save_block', function ($block, $post) {
    // Your code here
});

add_filter('Modularity/Module/TemplateVersion3', function(){return true;});

add_filter('Modularity/Editor/WidthOptions', function ($options) {
    // Do your thing
    return $filteredValue;
});

add_filter('Modularity/Editor/WidthOptions', function ($moduleSpecification) {
    
    $moduleSpecification['sidebar_compability'] = array("content-area-top"); 

    return $moduleSpecification;
});

add_filter('Modularity/Display/BeforeModule', function ($beforeModule, $args, $moduleType, $moduleId) {
    // Do your thing
    return $filteredValue;
});

add_filter('Modularity/Display/AfterModule', function ($afterModule, $args, $moduleType, $moduleId) {
    // Do your thing
    return $filteredValue;
});

add_filter('Modularity/Module/TemplatePath', function ($paths) {
    return $paths;
});

add_filter('Modularity/Theme/TemplatePath', function ($paths) {
    return $paths;
});

add_filter('Modularity/Module/Classes', function ($classes, $moduleType, $sidebarArgs) {
    $classes[] = 'example-class';
    return $classes;
});

add_filter('Modularity/Display/Markup', function ($markup, $module) {
    return $markup;
});

add_filter('Modularity/Display/Markup', function ($markup, $module) {
    return $markup;
});

add_filter('Modularity/CoreTemplatesSearchTemplates', function ($templates) {
    $templates[] = 'my-custom-template';
    return $templates;
});

add_filter('Modularity/Module/Posts/Date', function ($date, $postId, $postType) {
    return $date;
});

add_filter('Modularity/Module/Posts/Slider/Arguments', function ($args) {
    return $args;
});

add_filter('Modularity/Editor/ModuleCssScope',function($scopes) {
        return array(
            'mod-posts' => array(
                's-buy-card' => __("Make this module sparkle!", 'modularity'),
                's-user-list' => __("A boring user list is what i see", 'modularity')
            )
        );
    });

add_filter('Modularity/Display/viewData',function($data) {
        //do something
        return $data;
    });

add_filter("Modularity/Display/mod-posts/viewData", function($data) {
        //do something
        return $data;
    });

$viewData - array

$viewData - array