IncludeSection-Talk
This space is for User-contributed commentary and notes. Please include your name and a date along with your comment.
Comments
PHP 7.4 deprecates curly-brace-based subscript syntax, and PHP 8 removes it entirely, which breaks this recipe. The fix is just to replace curly braces with square brackets, thus:
function IncludeSection($m) {
extract($GLOBALS["MarkupToHTML"]);
$args = ParseArgs($m[1]);
$anc = array_shift($args['']);
if ($anc > '' && $anc[0] != "#")
return '';
foreach ($args[''] as $v) {
$x = IncludeText($pagename, "$v$anc");
if ($x > '')
return PRR($x);
}
}
Thanks for reminding me -- updated. --Petko
Can you change the ":ei ?" FidelioEspoir 6/5/16
Done, thanks. --Petko May 06, 2016, at 03:42 AM Thanks !
Thanx for this recipe.
But don't forget to add the (:includesection:) markup to the $SaveAttrPatterns.
Otherwise the included pages/sections might add their links to the targets of the page where you inserted the (:includesection:) markup. That's probaly not what you want.
To avoid that place the following additional line in local/config.php
SDV($SaveAttrPatterns['/\\(:includesection\\s+(\\S.*?):\\)/i'], ' ');
Tontyna February 28, 2009, at 10:05 AM
Thanks, added. --Petko February 28, 2009, at 01:58 PM
Talk page for the IncludeSection recipe (users).