git clone [email protected]:YOUR-USERNAME/YOUR-FORKED-REPO.git
cd into/cloned/fork-repo
git remote add upstream git://github.com/ORIGINAL-DEV-USERNAME/REPO-YOU-FORKED-FROM.git
git fetch upstream
<?php | |
function render_menu_navigation($menu_name,$theme_alter = ''){ | |
//Set system menu mobile | |
$menu_tree = \Drupal::menuTree(); | |
// Build the typical default set of menu tree parameters. | |
$parameters = $menu_tree->getCurrentRouteMenuTreeParameters($menu_name); | |
// Load the tree based on this set of parameters. | |
$tree = $menu_tree->load($menu_name, $parameters); | |
// Transform the tree using the manipulators you want. | |
$manipulators = array( |
name: Mod Block Twig | |
type: module | |
description: Create function twig render display block | |
package: Custom module - Required | |
dependencies: | |
- block | |
core: 8.x | |
version: 1.0 |
For most of my installs, I have Drupal running from subfolders. Here is what I do: | |
settings.php | |
Uncomment and modify this line: | |
# $base_url = 'http://www.example.com'; // NO trailing slash! | |
.htaccess (in your subfolder) | |
Unless there are server/web host-specific items to add, this can be left alone | |
.htaccss (in Web root) |
;Change config in mysql database | |
;my.in in mysql Xampp | |
max_allowed_packet = 64M (default 1M) | |
innodb_buffer_pool_size = 500M (default 5M) |
<?php | |
/* Load the object of the file by it's fid */ | |
$file = File::load('fid_file'); | |
/* Set the status flag permanent of the file object */ | |
$file->setPermanent(); | |
/* Save the file in database */ | |
$file->save(); |
git clone [email protected]:YOUR-USERNAME/YOUR-FORKED-REPO.git
cd into/cloned/fork-repo
git remote add upstream git://github.com/ORIGINAL-DEV-USERNAME/REPO-YOU-FORKED-FROM.git
git fetch upstream
<?php | |
function truncateStringWords($str, $maxlen,$replace = '...') { | |
if (strlen($str) <= $maxlen) return $str; | |
$newstr = substr($str, 0, $maxlen); | |
if (substr($newstr, -1, 1) != ' ') $newstr = substr($newstr, 0, strrpos($newstr, " ")); | |
return $newstr.$replace; | |
} | |
?> |
diff --git a/better_exposed_filters.module b/better_exposed_filters.module | |
index 3d67a71..446d726 100644 | |
--- a/better_exposed_filters.module | |
+++ b/better_exposed_filters.module | |
@@ -246,8 +246,9 @@ function better_exposed_filters_element_validate_slider_animate($element, &$form | |
*/ | |
function better_exposed_filters_element_validate_slider_min_max($element, &$form_state) { | |
$value = $element['#value']; | |
- $slider_min = $form_state['values']['exposed_form_options']['bef'][$element['#bef_filter_id']]['slider_options']['bef_slider_min']; | |
- $slider_max = $form_state['values']['exposed_form_options']['bef'][$element['#bef_filter_id']]['slider_options']['bef_slider_max']; |
<?php | |
function _array_filter_key($matches,array $array){ | |
$matchedKeys = preg_grep($matches, array_keys($array)); | |
return array_intersect_key($array, array_flip($matchedKeys)); | |
} |
<?php | |
/** | |
* Implements hook_install_tasks_alter(). | |
*/ | |
function hosting_install_tasks_alter(&$tasks, &$install_state) { | |
$new_tasks = array( | |
'install_select_profile' => $tasks['install_select_profile'], | |
'install_select_locale' => $tasks['install_select_locale'], | |
'install_load_profile' => $tasks['install_load_profile'], | |
'install_verify_requirements' => $tasks['install_verify_requirements'], |